簡體   English   中英

javascript重定向后無法返回

[英]Can't go back after javascript redirect

目前,我的頁面上運行着一個函數,用於根據初始頁面上選擇的內容來更改頁面。

我當前的方法是location.href='/this/page/'盡管當我單擊瀏覽器中的“后退”按鈕時,它確實會后退,但會持續約5毫秒(至少看起來是這樣)並返回到顯示為刷新。 無論我單擊多少次,它都不會返回到初始頁面。

第一次單擊時,它會執行上述操作,第二次單擊時,將跳至啟動頁面之前的位置

編輯:如果重要,我在switch

編輯:這是我用來切換頁面的html / javascript。 此代碼僅在我的初始頁面上。

HTML:

<select id="ds">
    <option>&gt;-- Select --&lt;</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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM