如果未启用 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。
试试这个:
// 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