سؤال

وأركض لعبة متصفح القائمة على www.darknovagames.com. مؤخرا، لقد تم العمل على إعادة تهيئة الموقع مع CSS، في محاولة للحصول على كل صفحة من صفحاته للتحقق وفقا لمعيار HTML.

ولقد تم اللعب مع هذه الفكرة وجود قائمة التنقل على AJAX ترك الصفحات في (بدلا من أخذ المستخدم إلى صفحة منفصلة في كل مرة، الأمر الذي يتطلب إعادة تحميل العنوان وشريط التنقل، التي تكاد لا تغيير ) وأنا أعلم أنه إذا أفعل ذلك، وأنا ربما كسر إلى الأمام / الخلف أزرار في المتصفح. سؤالي اعتقد هو، يجب أن أذهب إلى الأمام وAJAX الموقع، مما يتطلب المستخدم لاستخدام شريط التنقل الموجود مواقع للعب اللعبة، أو أن أترك الموقع كما هو عليه حاليا، واستخدام الارتباطات التشعبية والأشياء القياسية للملاحة <؟ / P>

والسبب أطلب اعتقد هو أنني ببناء نظام المنتديات في الموقع، والكثير من الأوقات كنت تريد أن تصل أقول لموضوع معين داخل المنتديات.

وأنا أيضا مستعد لسماع الاقتراحات. هل هناك معيار (يفضل أن يكون بدون إطارات التقليدية) وسيلة لجعل سوى مساحة الجسم من تحديث الموقع، في حين لا يزال تغيير URL بحيث يمكن للمستخدمين المرجعية وإلى الأمام / الخلف، وما إلى ذلك؟ التي يمكن أن تحل مشكلتي أيضا. أنا مجرد طلب للحصول على أفضل حل هنا، وليس جوابا على سؤال محدد. ^ _ ^

والشكر

هل كانت مفيدة؟

المحلول

إذا كنت تريد الذهاب لتمكين AJAX، لا تفعل ذلك على حساب وجود عناوين في متناول كل صفحة كبيرة على موقع الويب الخاص بك. هذا هو العمود الفقري للموقع ملاحة يتمكن الناس من استخدامها.

عند مجرفة كل ما تبذلونه من وظيفة إلى ويدعو AJAX والاستدعاء، وأنت تجبر أساسا للمستخدمين في مسار واحد للوصول إلى الميزات والمحتوى الذي يريدون - الذي هو تماما ضد كيف هو المقصود شبكة الإنترنت للعمل. الناس يعتمدون على شريط العنوان والزر الخلفي. إذا تجاوز جميع الروابط الخاصة بك بحيث موقع الويب الخاص بك هو في الأساس صفحة واحدة يقوم بتحديث إلا من خلال AJAX، كنت يحد من قدرة المستخدمين على التنقل موقعك وتجد ما يحتاجون إليه. فإنه يتوقف أيضا المستخدمين من أن تكون قادرة على تقاسم ما وجدوا (والتي، وهذا جزء من هذه النقطة، أليس كذلك؟).

والتفكير في خريطة المستخدم العقلية للموقع الويب الخاص بك. إذا كانوا يعرفون أنها جاءت في خلال الصفحة الرئيسية، ثم ذهبوا للبحث عن شيء ما، ثم هبطوا على صفحة الألعاب، وبعد ذلك بدأت تلعب لعبة معينة، وهذا أربع وحدات متميزة من العمل الذي استغرق المستخدم. لأنها قد فعلت قليلة، إجراءات أكثر تافهة أخرى أصغر في كل من هذه الصفحات - ولكن هذه هي الوحدات الأساسية. عند النقر على زر العودة، ينبغي أن نتوقع أن نعود من خلال المسار الذي جاء في يوم. إذا كنت تقوم بتحميل كل هذه الصفحات من خلال المكالمات AJAX، وكنت توفير الموقع الذي يتعارض مع ما يتوقعه المستخدم الوظيفة.

وكسر موقعك للخروج الى كل وظيفة كبيرة (أي البحث، المنزل، وملامح، والألعاب - سوف تملي عليها ما هو موقع الويب الخاص بك كل شيء). في أي مكان لتصل إلى هذه الصفحات، أن تفعل ذلك من خلال وصلة منتظم وعنوان ثابت.

وAJAX على ما يرام. لكن الفن من ذلك هو معرفة متى لاستخدامها، وعندما لا تكون ل. اذا واصلتم لنموذج لقد رسمت أعلاه، وسيكون للمستخدمين بك نقدر ذلك.

نصائح أخرى

واستخدام اياكس لأجزاء من الصفحة التي تحتاج إلى تحديث، وليس الأمر برمته. لذلك يجب عليك استخدام القوالب.

وعندما تريد لا يزال يحافظ على زر الرجوع لديك العديد من التغييرات الدولة على الصفحة، الجمع بينها وبين # achors لتغيير عنوان الموقع (دون إجبار المتصفح لإصدار GET آخر).

وعلى سبيل المثال، تبدو جوجل في مثل هذا:

وmail.google.com/#inbox/message-1234

وكان كل شيء في الماضي # تغيير حالة الصفحة التي وقعت عبر اياكس. إذا كنت اضغط على العودة، سأذهب إلى البريد الوارد مرة أخرى (مرة أخرى، دون GET متصفح آخر)

reallysimplehistory . لم يتم تحديث ويكي لمدة 10 أشهر، ولكن كنت فقط في تجربة اياكس عام 2008، وشهد <لأ href = "http://ajaxexperience.techtarget.com/assets/documents/Brian_Dillard_Making_Friends_with_Browser.pdf" يختلط = "noreferrer "> عرض بريان ديلارد على ذلك. ويقول رمز 0.8 على القرص الصلب له. ونأمل أن يكون قريبا للتحميل.

وحل آخر:

AJAX ترقيم الصفحات والعودة زر

ويبدو أن هذا أفضل واحد هناك، ويعمل مع مسج وموتولز.

وهناك العديد من الطرق التي حل هذه المشكلة باستخدام تقنيات جافا سكريبت غير تقليدي، وغالبا ما تنطوي نوافذ الأطر المدمجة، ولكن أعتقد أنه في هذه الحالة تحتاج إلى السؤال لماذا كنت تستخدم AJAX. هل فعلا الذهاب الى جعل الموقع أي أسهل في الاستخدام بالنسبة للمستخدم؟ يبدو لي وكأنك استخدامه كوس كنت تعتقد بارد في (والذي في حد ذاته ليس دائما أمرا سيئا) ليس لأنه سوف فعلا تضيف أي قيمة للزائرين. من أي موقع عادي، وثائق ارتباط تشعبي العادية هي دائما تقريبا الشيء الصحيح للملاحة الأساسي. في ما يتوقع الناس وأنا لا ننصح يرحل كسر تلك التوقعات استنادا إلى بعض التقنيات الهوى.

وAJAX رائع ويسمح لك أن تفعل الكثير من الأشياء العظيمة، تغيير المواقع والملاحة ليست واحدة منها.

وحسنا فعلت لالتقاط على هذه المشكلة على الرغم من ثيريس الكثير من المواقع الى ان هناك اذهبوا الى الامام مع أجاكس ولا حتى التفكير في ذلك!

وهذه محاولة بسيطة وخفيفة الوزن PathJS ليب. انها تسمح لربط المستمعين مباشرة إلى المراسي.

مثال:

Path.map("#/page").to(function(){
    alert('page!');
});

وAJAX ليست أفضل حل للملاحة بالضبط السبب تصفون. والحد الأدنى مقارنة ضرب لإعادة رأس ونافبار إلى مشاحنات وكسر UI الملاحة المتصفح.

وهناك مثال أكثر ملاءمة من AJAX سيكون للسماح للمستخدمين للعب اللعبة في الإطار الرئيسي في حين أنها يمكن من خلال تصفح قائمة المحتويات الأخرى في جزء الملاحة. هل يمكن تحميل بنود إضافية في الجزء الملاحة عبر AJAX دون إزعاج اللعب.

وكنت العصا مع وصلات بسيطة. الأثاث صفحتك لا ينبغي أن تشكل جزءا كبيرا من HTML، حتى انها ليست فوزا كبيرا استبعاده من طلبات الصفحة. جعل كل عنونة الموارد (أي URL لكل شيء من محتوى قد يكون المستخدم مهتما) هو سمة من سمات التصميم الرئيسية على شبكة الإنترنت. وهذا يعني التخزين المؤقت يمكن أن تنجح، ويعني يمكن للمستخدمين تبادل الإشارات. فهو يجعل العمل جوجل، وكذلك المواقع الاجتماعية إشارة مرجعية.

وحلق بضع HTML بايت من التغييرات صفحة لاحقة لا يستحق كل هذا الجهد، في رأيي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top