元刷新标签未使用Noscript标签重定向

时间:2018-10-29 19:35:56

标签: javascript php html meta-tags noscript

我有一个<noscript>标记,里面有一个元刷新,但是当我关闭浏览器的javascript时,它不会重定向。这是我的代码:

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

这是我在meta标记之后和之前的代码:

 <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 :(得分: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")

祝你好运!