كيفية الاحتفال بصفحة الفهرس المختلفة تمامًا إذا كان المستخدم قد تعطيل JavaScript؟

StackOverflow https://stackoverflow.com/questions/3936002

  •  30-09-2019
  •  | 
  •  

سؤال

لدي موقع ويب كبير ، تم إنشاؤه ديناميكيًا ، يعتمد بشكل كبير على JavaScript. أريد أن أحصل على احتياطي للأشخاص بدون جافا سكريبت.

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

ما هي أفضل طريقة لتحميل صفحة واحدة أو أخرى اعتمادًا على ما إذا كان JavaScript قد تم تمكينه أم لا؟

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

المحلول

أولاً ، للإجابة مباشرة على سؤالك ، يمكنك إعادة توجيه المستخدم بعيدًا عن صفحة الفهرس الأولى إذا تم تمكين JavaScript باستخدام location.href. هذا هو ، إذا لم يتم تمكين المستخدم JavaScript ، فسيبقون في الصفحة الأولى. وإلا سيتم إعادة توجيههم إلى إصدار JavaScript.

لكن الطريقة التي سأذهب بها بشكل عام هي التأكد من أن موقع الويب يعمل بدون JavaScript ؛ ثم أضف رمزًا إضافيًا لـ JavaScript بعد عمل هذا الإصدار العادي.

<a href="foo.php" onclick="return foo();">Foo</a>

هنا ، إذا لم يتم تمكين JS ، فسوف يذهبون إلى foo.php. وإلا ، يمكنك الحصول على الوظيفة foo افعل شيئًا وأرجع كاذبة ، وبالتالي الاحتفاظ بها على الصفحة. يمكن فعل الشيء نفسه للأشكال.

نصائح أخرى

استخدم ال noscript علامة لتزويد المستخدم طريقة إلى صفحة غير جافا سكريبت ..

مثال: رمز في http://jsfiddle.net/xdyne/ الجري (عند إيقاف تشغيل JS) في http://jsfiddle.net/xdyne/show/

(ملحوظة: شاهدها مع تعطيل JS لفهم ..)

يبدو أن وضع إعادة توجيه PHP داخل علامات Noscript سيكون أبسط طريقة.

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