Могу ли я получить обновленный 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??!");
}
}
Пожалуйста, помогите мне.