如果未启用 JavaScript,则重定向

本文关键字:重定向 JavaScript 启用 如果 | 更新日期: 2023-09-27 18:37:15

我正在研究一个逻辑,如果 JavaScript 未启用,我希望将用户重定向到特定页面。我放了一个元标记,它将每隔几秒钟刷新一次,如果启用了JavaScript并且我想使用JavaScript删除该元素。

我已经尝试了很多事情,但我没有成功删除标签。我也试图清空标签的内容,但它仍然重定向。

还有其他方法可以解决这个问题吗?

正在发布一些代码供您查看,我只是从网络上获取了它,但是当我调试代码时似乎清空了内容:

var m = $('meta');
for (var c = 0; c < m.length; c++) {
    m[c].parentNode.removeChild(m[c]);
    m[c].content = '';
}

我也对服务器端解决方案持开放态度,但客户端不会发送太多信息,例如是否启用了javaScript。

如果未启用 JavaScript,则重定向

试试这个:

// THIS DOES NOT WORK
$( 'meta[http-equiv="refresh"]' ).remove();

这当然取决于你的jQuery代码执行的速度以及刷新触发的速度......

更新:上述方法不起作用。即使从 DOM 中删除了 meta 元素,浏览器仍会执行刷新。

现场演示:http://www.ecmazing.com/misc/test-removing-meta-element/


我相信你也应该能够做到这一点:

<noscript>
    <meta http-equiv="refresh" content="..."> 
</noscript>

因此,如果您将元元素包装在 NOSCRIPT 元素中,则只有在禁用 JavaScript 时才应对其进行解析。

在此处阅读有关 NOSCRIPT 元素的信息:https://developer.mozilla.org/en/HTML/Element/noscript