javascript — мета-обновление тега без перенаправления с тегами noscript

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

0

Решение

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

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

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

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

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

Удачи!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]