2015-01-31 2 views
2

Я пытаюсь сделать кнопку ИЛИ прямое перенаправление, которое перенаправляет пользователя на страницу, откуда он пришел.JavaScript redirect обратно на страницу ссылки

Например: если кто-то получает доступ к моему сайту из сообщения bbc и регистрируется. На странице успеха регистрации должна быть кнопка или функция переадресации, которая возвращает пользователя к сообщению 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); 
    } 
} 

Может кто-нибудь дать какое-либо решение?

+0

'history.back()'? –

+0

не пробовал 'history.back()' еще. Но будет ли он работать для ссылки на URL? –

+0

Его можно использовать для отправки браузера, как если бы пользователь нажал кнопку «Назад». Я не совсем уверен, что это то, что вы хотите от чтения вашего вопроса. –

ответ

0

Вы можете использовать следующее, и его следует использовать при использовании, даже если вкладка открыта в новом окне.

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 
} 
+0

Должен ли я добавить его в текущий код выше или это будет работать автономно? –

+0

Добавьте, какой из них вы хотите ('href' или' replace') для текущего кода, потому что он не будет работать автономно без функции 'setCookie'. – Class

+0

Можете ли вы рассказать мне, как заставить его работать? –

Смежные вопросы