Я хотел бы предупредить пользователя, когда он пытается перейти от моего webapp, когда его/ее проект не сохранен. В настоящее время меня не интересуют поля редактирования, которые в настоящее время редактируются. Я знаю грязное состояние проекта на сессии.Как извлечь целевое имя хоста во время события onbeforeunload
Я быстро понял, что если я установлю функцию для window.onbeforeunload, это повредит пользователю, даже если он/sh перейдет на другую страницу в моем webapp. В этом случае не нужно беспокоиться, сессия будет еще жива.
Я попробовал раствор, полученный из Fire onbeforeunload only when window is closed (includes working example)
window.onbeforeunload = function (e) {
var targetHost = new URL(e.target.URL).hostname;
if (targetHost != window.location.host)
return "Project is unsaved!!!";
else
return null;
};
В new URL(e.target.URL).hostname
результатах в JavaScript runtime error: Object doesn't support this action
(по крайней мере, на IE11). И таинственным образом я не нахожу ничего о no new URL(e.target.URL).hostname
от любого поиска.
Но в то же время я надеюсь, что это невозможно, я не могу поверить, что другие не испытывали этого.
Мой вопрос может быть универсальным, но на самом деле это веб-приложение 5 сайта ASP.NET MVC. Так происходит в основном IE11. –