У меня есть приложение SAP UI5, и я хотел бы показать окно, которое появляется, когда пользователь пытается перейти от экрана с помощью методов вне моего приложения (щелчок по ссылкам, изменение URL вручную и т. Д.).Где я могу установить onWindowBeforeUnload?
Я вижу, есть метод onWindowBeforeUnload()
, но я не уверен, где я помещаю этот метод или как он вызван. Я попытался включить его в свой контроллер, чтобы я хотел использовать функциональность, но он не вызывается, когда я ухожу. Если есть какая-либо другая функция, которая может обеспечить такое поведение, это тоже будет хорошо.
Вот что я сделал в моем контроллере:
onWindowBeforeUnload: function() {
alert("you sure?");
},
Я вижу, что это метод класса компонента, но я думал, что это было создано в начале; Я не очень хорошо знаком с этой концепцией.
И знаете ли вы, как я мог бы назвать эту функцию только в том случае, если она находится на определенном представлении? У меня есть типичный тип приложения. Всякий раз, когда они нажимают на элемент в главном, в подробном представлении появляется дополнительная информация об этом элементе. Я хочу, чтобы подробный вид имел такое поведение. – Developer
Мне действительно не нужно это для определенного вида сразу, пример, который вы показали, работал отлично, спасибо! Если вы знаете, как проверить, какой вид я нахожу, хотя это будет полезно. – Developer
Получение текущего представления немного сложнее. То, что я обычно делаю, это получить текущий хеш URL, а затем выяснить маршрут, который используется для этого хэша. Вы можете получить маршруты, определенные вами в манифесте, с помощью: ' var aAllRoutes = this.getManifestEntry ("/sap.ui5/routing/routes ") ' – tapsiturbi