Мета-тег обновления не перенаправляется с тегами noscript - PullRequest
0 голосов
/ 29 октября 2018

У меня есть тег <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.

1 Ответ

0 голосов
/ 29 октября 2018

Ошибка вызвана цитатой. Попробуйте изменить это на:

<?php
 echo "<noscript>
<meta http-equiv='refresh' content='0; url=http://mysite.tld/javascript-disabled.html' />
</noscript>";
?>

Но я уверен, что это сработает.

Различным подходом будет создание страницы без javascript и использование javascript для перенаправления. Что-то вроде:

window.location.assign("jsenable.html")

Удачи!

...