簡體   English   中英

JavaScript重定向回引用頁面

[英]JavaScript redirect back to refer page

我試圖做一個按鈕或直接重定向,將用戶重定向到他來自的頁面。

例如:如果有人通過bbc post訪問我的網站並注冊。 注冊成功頁面后,應該有一個按鈕或重定向功能,可將用戶帶回到BBC帖子或他來自何處。

我嘗試了以下cookie方法,但沒有奏效,但也閱讀了stackoverlow上的一些文章,但還是沒有運氣!

function setCookie(name,val,days) {
// DATE OBJECT
var date = new Date();
// NUMBER OF MILLISECONDS IN A DAY
var milliseconds = 86400000;
// MULTIPLY, THEN ADD TO CURRENT TIME
date.setTime(date.getTime() + (days * milliseconds));
// SET EXPIRATION VARIABLE
var expires = '; expires=' + date.toGMTString();
// CONCATENATE TO CREATE COOKIE
document.cookie = name + '=' + val + expires + '; path=/';
}
window.onload = function(){
if(document.referrer != ''){
    // DESTROY ANY PREVIOUS DUPLICATE COOKIE
    setCookie('referrer','',-1);
    // CREATE COOKIE ON REGISTRATION PAGE
    setCookie('referrer',document.referrer,1);
    }
}

有人可以為此提供任何解決方案嗎?

您可以使用以下內容,即使在新窗口中打開了選項卡,它也應該可以使用。

if(document.referrer != ''){
    // DESTROY ANY PREVIOUS DUPLICATE COOKIE
    setCookie('referrer','',-1);
    // CREATE COOKIE ON REGISTRATION PAGE
    setCookie('referrer',document.referrer,1);
    document.location.replace(document.referrer);
    //replaces current url with new one eg. the (current) url is removed from history
    //or
    document.location.href = document.referrer;
    //(current) url is in history/can use back button to go to previous page
}

暫無
暫無

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

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