在這個問題上有很多職位,有些導致解決方案,但他們中沒有一個似乎爲我工作。檢測瀏覽器歷史回
我想知道用戶何時按下瀏覽器上的後退按鈕,以便我可以採取適當的操作。但是當我按下按鈕時沒有任何反應。我現在已經嘗試了幾天,希望有人能夠發光。 這是我的js代碼
function browserButtonEvent() {
if(window.event) {
if(window.event.clientX < 40 && window.event.clientY < 0) { //ie
}
else
{
alert("navigation button clicked");
}
}
else {
if(event.currentTarget.performance.navigation.type == 1) {
alert("Refreshed");
}
if(event.currentTarget.performance.navigation.type == 2) {
alert("Back button pressed");
}
}
}
這裏是我測試的html頁面。 (我有,我用2個網頁,但應該是不夠的我認爲)
<body onbeforeunload="browserButtonEvent()">
<h3>Index</h3>
<div style="margin-left: auto; margin-right: auto; width: 600px; height: 600px; background-color: lightblue; margin-top: 200px;">
<form action="">
<input type="button" value="Press" onclick="goHistory()"/>
<br />
<!--<input type="button" value="Test" id="test" />-->
<br />
<a href="page2.html">Page 2 </a>
<br />
<a href="page3.html">Page 3 </a>
<p>Page 1</p>
<div style="margin-left: auto; margin-right: auto; width: 150px;">
<a id="back" style="float: left;">Back</a>
<a id="forward" style="float: right;">Forward</a>
</div>
</form>
</div>
</body>
你是問錯了問題。你想問「檢測瀏覽器歷史記錄」。這也可以通過你知道的鍵盤和鼠標快捷鍵來觸發。 – vsync
是否有可能輸入'browserButtonEvent'但是沒有任何警報被調用? – Simon
不,我不輸入if子句。它只是檢查是否條件,但從不進入身體。就好像條件總是錯誤的,即使後退按鈕被按下 – user1960836