これはおそらくあなたのために働くでしょう。
<html>
<body onunload="disableBackButton()">
<h1>You should not come back to this page</h1>
</body>
<script>
function disableBackButton()
{
window.history.forward();
}
setTimeout("disableBackButton()", 0);
</script>
</html>
上記のコードは、このページを読み込むために戻るボタンを使用するのが難しくなります。
第二には、
を試してみてください以下のコードは、別のスタックオーバーフローから取られました。
detect back button click in browser
window.onload = function() {
if (typeof history.pushState === "function") {
history.pushState("jibberish", null, null);
window.onpopstate = function() {
history.pushState('newjibberish', null, null);
// Handle the back (or forward) buttons here
// Will NOT handle refresh, use onbeforeunload for this.
};
}
else {
var ignoreHashChange = true;
window.onhashchange = function() {
if (!ignoreHashChange) {
ignoreHashChange = true;
window.location.hash = Math.random();
// Detect and redirect change here
// Works in older FF and IE9
// * it does mess with your hash symbol (anchor?) pound sign
// delimiter on the end of the URL
}
else {
ignoreHashChange = false;
}
};
}
}
現在のページが最後に訪問したページにリダイレクトする場合は、最後の訪問のページを追跡し、チャンスは方向が逆方向です。 – adeneo
例で説明すると良いでしょう。に関して –
PushStateはスタック内の新しい状態をプッシュします(状態は新しいアクションの後に保存されるデータです)。背中合わせとは関係がありません。 BackとGoはスタック内のプッシュされた状態をナビゲートする関数です。私はあなたの編集でpushStateとgo(1)が同等であると思っているように見えるので、これを言う。 –