получить URL перед выгрузкой в ​​IE - PullRequest
0 голосов
/ 21 сентября 2010

Могу ли я получить обновленный URL-адрес до выгрузки страницы.

Я хотел бы проверить, является ли этот URL-адрес тем же, который используется пользователем во время обновления. Я хотел бы сделать что-то, прежде чем пользователь перейдет на другую страницу.

UseCase:

[Normal] адресная строка браузера: www.mypage.com/page1.html пользователь нажимает перезагрузить НЕТ всплывающих уведомлений Страница перезагружается

[Аномальные] адресная строка браузера: www.mypage.com/page1.html пользователь изменяет адресную строку: www.anotherpage.com Уведомление POP UP отображается до загрузки www.anotherpage.com

Я хотел бы знать, как получить текущее значение адресной строки перед загрузкой страницы Я попробовал этот фрагмент кода:

var currPage;
window.onload = function(){
    currPage = document.location.href;
}
window.onbeforeunload = function (e){
    var nextLocation = document.location.href; // I assumed this value will update always. but NOT! :((
    if( currPage != nextLocation )
    {
        alert("You're leaving now??!");
    }
}

Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 21 сентября 2010

document.location.href всегда дает URL-адрес страницы, с которой запускается ваш скрипт.Это не меняется.

Невозможно получить URL-адрес страницы, на которую переходит пользователь.Вы можете установить обработчики click на все ваши исходящие ссылки, чтобы зафиксировать эти случаи, но вы не можете прочитать адрес, который пользователь ввел в адресную строку, по очевидным причинам конфиденциальности.

...