2013-11-24 1 views
0

Я пытаюсь решить проблему, которая, кажется, была отвечена несколько раз, ни одно из решений не работает для меня. Сценарий - это когда пользователь нажимает кнопку, чтобы перенаправить его на другую страницу (того же домена), а затем, когда несколько действий завершены, чтобы снова перенаправить на начальную. Итак, на первом месте мне нужно получить новый реферер страницы, на который пользователь перенаправляется. Я попытался решения с новой реферер или без реферера, таких как следующие из них не повезло:Javascript - Как получить новое окно Referrer после перенаправления

function a() { 
    var ref = window.open("http://localhost:8080/ui/about"); 
    ref.addEventListener('loadstart',function(iABObject){ 
    alert("print something"); 
    ToDo(); 
}        

или второе решение

function a() { 
    window.location.href = "http://localhost:8080/ui/about"; 
    if(window.location.href.indexOf("localhost:8080/ui/about")>-1){ 
    alert("print something"); 
    ToDo(); 
    } 
} 

Любой вид помощи ценится.

+0

Ваш вопрос и код не имеет смысла. Перенаправление - это просто 'window.location', это то, что вы просите? – David

+0

Установка 'href' начнет загружать новую страницу, ничто после этого в скрипте не будет выполнено. – Teemu

+0

Пожалуйста, посмотрите мою первую попытку с EventListener. Я думаю, что этот пример описывает то, что я хотел бы сделать, а это когда открывается второе окно, вызывается функция ToDo(). Но ToDo() никогда не вызывается. – user2008973

ответ

1

Я думаю, что вы хотите сделать что-то вроде этого: страницаА:

function onClickMyButton(){ 
    window.location = "pageB"; 
} 

страницаБ:

... do some stuff 
window.location = document.referrer; 
+0

Благодарим вас за ответ. Я думаю, что это очень хороший подход, но в моем случае я не хочу размещать вещи на странице B. Из моего поиска я понял, что причина, по которой ToDo() никогда не вызывается, заключается в том, что ref.addEventListener ('loadstart', function (iABObject) требуется библиотека API устройства, которая не является моим случаем. Таким образом, вопросы формируются в помещение слушателя в новое окно, которое захватывает событие onload. – user2008973

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