簡體   English   中英

如何設置javascript重定向以將用戶發送到后台? 看代碼

[英]How to setup javascript redirect to send user to back page? see code

隨着onclick="history.go(-1);return false;" 用戶可以導航到后頁。 但是如果我想在將用戶帶到后面之前放置一個確認方法。 我該怎么做?

我認為可以通過執行以下操作來實現,但我不確定如何將用戶重定向到后退頁面?

$('.clickme').click(function() {
    if(confirm("Are you sure you want to navigate away from this page?"))
    {
      //window.close();
      // how to redirect to history.go(-1) ??
    }        
    return false;
 });

更新

還有什么方法可以檢查歷史記錄中是否有一些值或為空? 這樣我就可以在為空時提醒用戶?

這很簡單,你認為它是:

$('.clickme').click(function() {
   if(confirm("Are you sure you want to navigate away from this page?"))
   {
      history.go(-1);
   }        
   return false;
});

試試這個:

    if(confirm("Are you sure you want to navigate away from this page?"))
    {
      history.back();
    }     
$('.clickme').click(function() { 
        if(history.length != 0)
        {
            if(confirm("Are you sure you want to navigate away from this page?")) 
            { 
                history.go(-1);
            }
         return false;
        }
        alert("No history found");
        return false;
});
<script type="text/javascript" language="javascript"> 

function goBack() 
{
 window.history.back()
}

window.onkeyup = function (e) 
{
 if (e.keyCode == 27) window.history.back();
}
</script>

在頁面的頭部添加上面的代碼。 在這里,每當用戶按下Esc按鈕,然后他將被重定向到前一個視圖頁面,如果我們想在后退按鈕上添加此邏輯,則只需在點擊事件上調用goback()

$('.clickme').click(function() { 
    if(history.length != 0)
        {
            if(confirm("Are you sure you want to navigate away from this page?")) 
            { 
                document.location.replace(document.referrer)
            }
        return false;
        }
        alert("No history found");
        return false;
});

(此代碼在很大程度上依賴於Dodswarm的答案。)

document.location.replace(document.referrer)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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