Любая ссылка <a href="">
, по которой щелкают, фактически перемещается и направляется в собственный браузер, выпадающий из окна «приложения». Вся навигация должна быть сведена к операциям сценария, явной навигации по браузеру или отправке форм через AJAX.
Вот более распространенная реализация jQuery для замены, которая также управляет любыми будущими изменениями документа и добавлениями привязки:
$("body")
.on("click","a", function () {
var href = $(this).attr("href");
if (href) {
window.location = href;
return false;
}
return true;
});
Между прочим, отправка форм работает нормально и не открывает новое окно, поэтому с этим ничего особенного не происходит.
Я склонен помещать это в сценарий запуска, который вставляется на любую страницу. Это либо простой блок скрипта внизу страницы, либо что-то app.run () в Angular.