【问题标题】:Noscript to redirect (I need to redirect) [duplicate]Noscript重定向(我需要重定向)[重复]
【发布时间】:2013-09-15 08:19:56
【问题描述】:

当用户没有 Javascript 时,我想禁止访问我的网站。我不只是简单地显示一条消息。我该怎么做呢?在不允许访问的意义上,其他问题都不完全相同。

类似这样的:

<noscript>
Redirect to another page.
</noscript>

但我已经看到这样做不好?我再说一遍,我不只是想显示一条消息。

谢谢。

【问题讨论】:

    标签: javascript noscript


    【解决方案1】:

    你可以试试这个:-

    <noscript>
    <a href="">Click here to continue</a>
    </noscript>
    

    <noscript>
      <meta http-equiv="refresh" content="0;url=noscript.html">
    </noscript>
    

    【讨论】:

      【解决方案2】:

      这是另一个帖子的解决方案。 &lt;meta http-equiv="refresh" content="0; url=http://example.com/"&gt;

      【讨论】:

        【解决方案3】:
        1. 让您的目标网页成为您的非 JavaScript 警告页面。
        2. 包含一段从 onload 调用的 JavaScript 以重定向到您的真实页面(假设最终用户拥有 JavaScript)。

        【讨论】:

        • 这会减慢普通用户的进程。不过我明白你在想什么。
        • 基于 META HTTP-EQUIV 的刷新也是如此。一切都有缺点。
        • 在一般情况下,它也表现出延迟。通过将其放入 &lt;noscript&gt;,您可以将其效果限制在非 JavaScript 浏览器中。
        • @KriiV:- META 刷新标签有两个缺点:- 1 如果页面重定向太快(不到 2-3 秒),使用“返回”下一页上的按钮可能会导致某些浏览器移回重定向页面,从而再次发生重定向。这不利于可用性,因为这可能会导致读者“卡”在最后一个网站上。
        • @KriiV:- 2 读者可能希望也可能不希望被重定向到不同的页面,这可能会导致用户不满或引发对安全性的担忧。看看这个:- en.wikipedia.org/wiki/Meta_refresh#Drawbacks
        猜你喜欢
        • 2018-03-06
        • 1970-01-01
        • 1970-01-01
        • 2014-01-12
        • 2019-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多