簡體   English   中英

重定向到上一頁

[英]Redirecting to previous page

我有帶有.NET Framework的ASP.NET MVC5頁面。 4.5。

我有一個帶有多個標簽的頁面,這些標簽代表用戶詳細信息,並且我還有2個按鈕- 返回按鈕 ,該按鈕調用JavaScript函數onClick =“ redirectToPreviousPage(); ”,並且我有1個按鈕-確認。

確認按鈕打開一個模式彈出很少復選框,並從那里用戶可以厚他們,接受另一個按鈕所提供的細節,稱接受

有來自用戶可以瀏覽到這個特定的詳細信息頁面,當他們點擊返回調用4個可能的頁面“redirectToPreviousPage();” 功能:

function redirectToPreviousPage() {
    debugger;
    var previousUrl = document.referrer;
    if (previousUrl !== window.location.href) {
        window.location.href = previousUrl;
    } else {
        history.go(-1);
        return false;
    }
}

如果用戶跳過Confirmation並單擊Back document.referrer可以正常工作,它將用戶重定向到他們來自的頁面。

問題是,當用戶單擊“ 確認”按鈕,然后在模式對話框窗口上單擊“ 接受” 。引薦指向其自身,我想避免這種情況。 為此,我使用了history.go(-1)甚至(-2)都可以正常工作,但事實並非如此-即使URL與當前URL不同且與document.URL無關,返回上一頁也不是工作。

我還閱讀了有關此內容,並嘗試包含return false; 但我無能為力。 如何將用戶正確地重定向到上一頁?

為什么不存儲以前的URL並在表單帖子或Cookie中將其傳遞,然后為首次訪問提供默認值

暫無
暫無

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

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