у меня есть <noscript>
тег с метаобновлением в нем, но когда я отключаю JavaScript браузеров, он не перенаправляет. Вот мой код:
<noscript>
<meta http-equiv="refresh" content="0; url=http://mysite.tld/javascript-disabled.html" />
</noscript>
Вот мой код после метатега и перед ним:
<html>
<head>
<noscript>
<meta http-equiv="refresh" content="0; url=http://mysite.tld/javascript-disabled.html" />
</noscript>
</html>
</head>
Это в PHP
файл, поэтому у меня есть php скрипт, если это мешает:
<?php
echo "window.alert('test')";
?>
Я не могу использовать заголовок php для перенаправления, как я знаю, это возможно, потому что заголовки уже вызваны header.php
Я также попробовал:
<?php
echo "<noscript>
<meta http-equiv="refresh" content="0; url=http://mysite.tld/javascript-disabled.html" />
</noscript>";
?>
Но это вызывает ошибку php.
Ошибка вызвана цитатой. Попробуйте изменить это на:
<?php
echo "<noscript>
<meta http-equiv='refresh' content='0; url=http://mysite.tld/javascript-disabled.html' />
</noscript>";
?>
Но я уверен, что это сработает.
Различный подход будет состоять в том, чтобы создать не-JavaScript страницу и использовать JavaScript для перенаправления. Что-то вроде:
window.location.assign("jsenable.html")
Удачи!
Других решений пока нет …