ユーザーがページを更新したときにページの URL を変更する (URL キーの値の 1 つを変更する) 方法を探しています。ページの内容の変更を反映するためにこれを行っています。いくつかの方法を試しましたが、すべてループの問題があります。以下に方法の 1 つを示します。
私の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 のままです。
- script タグのみを使用してみましたが、新しい URL が開かれますが、ループし続けます。(これが一番の問題)
上記の方法を更新するか、別の方法を使用して更新を行うための提案は大歓迎です。以下は、私も試した他の方法です。
window.onbeforeunload = unloadPage();
function unloadPage() {
//do something
//works but loops
}
ありがとう