【发布时间】:2015-04-10 17:35:19
【问题描述】:
以下代码允许用户阻止元刷新发生 - 它成功地从页面中删除了meta refresh,但浏览器仍然刷新了页面。知道如何使它工作吗?
<!doctype html>
<html>
<head>
<title>Test</title>
<meta charset="UTF-8" />
<meta http-equiv="refresh" content="5" id="refresh" />
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<script type="text/javascript">
$(function(){
$("a").click(function(e){
e.preventDefault();
$("#refresh").remove();
});
});
</script>
</head>
<body>
Reloaded at <span id="time"></span>
<script>
document.getElementById("time").innerHTML = Date();
</script>
<a href="#">Stop refresh</a>
</body>
</html>
编辑:这与 this question 不同,因为该问题希望为不支持 javascript 的用户提供后备解决方案 - 我不是这种情况(该问题的大多数答案都不适用于该问题)。
【问题讨论】:
-
你不能,元标记已在页面加载时被解析,之后任何更改都会被忽略。
-
我没有回答你的问题,但我可以问一下为什么首先使用元刷新?
-
我找到了棘手的答案:stackoverflow.com/a/13656851/2818869
-
that question 的一些答案似乎只是“阻止元刷新发生”,甚至问题也不符合您的情况。
标签: javascript meta-tags