首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><noscript>重定向

<noscript>重定向
EN

Stack Overflow用户
提问于 2009-11-03 11:39:07
回答 4查看 10.9K关注 0票数 7

如果用户禁用了javascript,我想将用户重定向到某个页面。我试过这段代码:

代码语言:javascript
复制
<noscript><?php url::redirect('controller/method'); ?></noscript>
// url::redirect is much like the location header

无济于事。

我该怎么做呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-03 11:53:16

您不能使用meta刷新标签,然后使用Javascript删除它,因为浏览器被设置为在读取meta刷新标签时重定向,而JS操作它已经太晚了。

唯一的方法是要么按照Daniel的建议去做,要么在没有Javascript的时候显示一个链接:

代码语言:javascript
复制
<noscript>
<a href="">Click here to continue</a>
</noscript>

或者您可以尝试优雅地失败:Do you plan for javascript being off?

票数 2
EN

Stack Overflow用户

发布于 2009-11-03 11:44:36

由于标头已经发送,因此需要使用标准的HTML标记:

代码语言:javascript
复制
<noscript>
  <meta http-equiv="refresh" content="0;url=noscript.html">
</noscript>

在Firefox和IE上尝试这个功能似乎效果很好……在启用JavaScript的情况下,将忽略<meta>标记。当它被禁用时,浏览器将重定向到noscript.html

票数 19
EN

Stack Overflow用户

发布于 2009-11-03 11:43:10

没有办法根据javascript是否被禁用来进行重定向。如果启用了javascript,为什么不执行相反的重定向呢?

代码语言:javascript
复制
<script>
   window.location = "...";
</script>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1665089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档