我正在尋找一種在用戶刷新頁面時更改頁面url(更改其中一個url鍵值)的方法。我這樣做是爲了反映頁面內容的變化。我已經嘗試了幾種方法,但他們都有循環問題。下面的方法之一:如何更新頁面刷新頁面的URL?
在我的html頁面:
<body onLoad="CheckPageLoad();">
<input type="hidden" name="trial" id="trial" value="hello" />
</body>
在page.asp頁:(script標籤內)
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
}
感謝
window.location觸發一個頁面刷新,所以你的hello變量被重置。你可以嘗試使用會話來存儲'hello''idea'。 – Silvermind
「_它看起來每次頁面刷新時,都會重新加載_」是的,這是它的工作方式。 –
那麼我該如何打開新的網址並停止循環?它打開新的網址,並且會打開另一個網址,並繼續進行。新網址是相同的網頁,只更改了網址中的一個鍵值。例如:url1 http://www.aaaa.com/?element=1&pool=5和url2是http://www.aaaa.com/?element=1&pool=6。 – user2934637