[英]Can't go back after javascript redirect
目前,我的頁面上運行着一個函數,用於根據初始頁面上選擇的內容來更改頁面。
我當前的方法是location.href='/this/page/'
盡管當我單擊瀏覽器中的“后退”按鈕時,它確實會后退,但會持續約5毫秒(至少看起來是這樣)並返回到顯示為刷新。 無論我單擊多少次,它都不會返回到初始頁面。
第一次單擊時,它會執行上述操作,第二次單擊時,將跳至啟動頁面之前的位置 。
編輯:如果重要,我在switch
。
編輯:這是我用來切換頁面的html / javascript。 此代碼僅在我的初始頁面上。
HTML:
<select id="ds">
<option>>-- Select --<</option>
<option value="1">Blue Sky Travel</option>
<option value="2">Paterson's Curse</option>
<option value="3">Eugowra Progress Society</option>
<option value="4">Eugowra Bushranger County</option>
</select>
使用Javascript:
$('select#ds').change(function(){
var i = $(this).val();
switch(i) {
case "1":
location.href='/bst/'
break;
case "2":
location.href='/pc/'
break;
case "3":
location.href='/eps/'
break;
case "4":
location.href='/w8/'
break;
default:
}
}).change();
您應該在重定向的目標頁面上創建一個cookie,並且如果該cookie不存在,則僅在啟動頁面上執行location.href
代碼。 這樣,當用戶回擊時,不會立即將其重定向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.