У меня есть сайт, который полагается в большой степени на JavaScript. Я создал зеркало сайта, которое имеет весь JS, а также все элементы, которые требуют удаленного JS. Что хороший, простой способ состоит в том, чтобы перенаправить пользователей к зеркалу сайта, если им не включили JavaScript?
Я попробовал это, но это не кажется очень хорошим:
<noscript>
<meta http-equiv="refresh" content="0; URL=nojs/index.php">
</noscript>
Я также попробовал к помещению перенаправления заголовка в тег noscript, но это не работало.
Сделать версию сайта без JavaScript по умолчанию. Включите туда небольшой сценарий для перенаправления на сайт со сценарием.
Или полностью откажитесь от использования перенаправления и воспользуйтесь Progressive Enhancement
<noscript>
<p>This site is best viewed with Javascript. If you are unable to turn on Javascript, please use this <a href="http://sitewithoutjavascript.com">site</a>.</p>
</noscript>
Некоторые люди намеренно отключают Javascript, и вы можете дать им возможность включить включите его, прежде чем перенаправить их.
Как вы определяете «не очень хорошо»?
Все мои сайты используют:
<noscript>
<meta http-equiv="refresh" content="0; url=http://www.sadtrombone.com/" />
</noscript>
Я бы не стал выполнять перенаправление на стороне клиента, так как это может раздражать пользователя. Вместо этого я бы использовал
, чтобы показать содержимое этого сайта без JS на той же странице. Это может потребовать больше работы, но определенно будет более гладким опытом.