以下代碼允許用戶停止發生元刷新 - 併成功從頁面中刪除meta refresh
,但瀏覽器仍會刷新頁面。任何想法如何使其工作?我可以使用javascript停止元刷新嗎?
<!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>
編輯:因爲這個問題,希望對用戶不支持JavaScript的後備解決方案,這是從this question不同 - 這不是我的情況下(大部分回答這個問題並不適用於這個問題)。
不能,元標記已在頁面加載時解析,任何對此的更改都會被忽略。 – Teemu 2015-02-10 15:52:30
我沒有你的問題的答案,但我可以問爲什麼meta刷新首先使用? – aaronk6 2015-02-10 15:52:42
撇開:http://www.w3.org/TR/WCAG10-CORE-TECHS/#auto-page-refresh – 2015-02-10 15:58:55