如果用户禁用了javascript,我想将用户重定向到某个页面。我试过这段代码:
<noscript><?php url::redirect('controller/method'); ?></noscript>
// url::redirect is much like the location header无济于事。
我该怎么做呢?
发布于 2009-11-03 11:53:16
您不能使用meta刷新标签,然后使用Javascript删除它,因为浏览器被设置为在读取meta刷新标签时重定向,而JS操作它已经太晚了。
唯一的方法是要么按照Daniel的建议去做,要么在没有Javascript的时候显示一个链接:
<noscript>
<a href="">Click here to continue</a>
</noscript>或者您可以尝试优雅地失败:Do you plan for javascript being off?
发布于 2009-11-03 11:44:36
由于标头已经发送,因此需要使用标准的HTML标记:
<noscript>
<meta http-equiv="refresh" content="0;url=noscript.html">
</noscript>在Firefox和IE上尝试这个功能似乎效果很好……在启用JavaScript的情况下,将忽略<meta>标记。当它被禁用时,浏览器将重定向到noscript.html。
发布于 2009-11-03 11:43:10
没有办法根据javascript是否被禁用来进行重定向。如果启用了javascript,为什么不执行相反的重定向呢?
<script>
window.location = "...";
</script>https://stackoverflow.com/questions/1665089
复制相似问题