我正在寻找一种在用户刷新页面时更改页面 url(更改 url 键值之一)的方法。我这样做是为了反映页面内容的变化。我尝试了几种方法,但它们都有循环问题。以下是其中一种方法:
在我的html页面中:
<body onLoad="CheckPageLoad();">
<input type="hidden" name="trial" id="trial" value="hello" />
</body>
在 page.asp 页面中:(在脚本标签内)
function CheckPageLoad() {
if ($("#trial").val() == "hello") {
// This is a fresh page load
alert('Load');
$("#trial").val("hi");
} else {
// This is a page refresh
window.location = url;
alert('Refresh');
}
}
问题:
- 每次刷新页面时,总是会显示加载警报。我以为负载只完成一次。看起来每次刷新页面时,它都会重新加载,因此该值始终保持为 hello。
- 我尝试只使用脚本标签,新的 url 被打开但一直在循环。(这是主要问题)
任何更新上述方法或使用其他方法进行刷新的建议表示赞赏。以下是我也尝试过的其他方法:
window.onbeforeunload = unloadPage();
function unloadPage() {
//do something
//works but loops
}
谢谢