SAPUI5シェルをindex.xhtmlページ内のdivに配置しました。ユーザーが我々のアプリケーション内のデータを変更すると、ユーザーはアプリケーションから離れて移動するためのアクションの3種類を行うことができます。ブラウザでSAPUI5/OpenUI5のHash URL変更のバックボタン処理
- を押して、我々のアプリケーションに
- 種類、ブラウザのアドレスバーにいくつかの他のURLをキャンセルボタン
- ブラウザバーの戻るボタンを押します。
私たちのSAPUI5/Openui5アプリケーションは、ルートコンセプト(sap.ui.core.routing.Router)で動作し、アプリケーションには「HASH URL」があります。
は1 & 2については、我々は次の変更を行い、それが
window.onbeforeunload = function(e) {
var dialogText = 'Dialog text here';
e.returnValue = dialogText;
return dialogText;
};
Mozillaの勧告(Mozillaの勧告に基づいて)の作品 - https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload
しかしpt.3のため - ユーザーが[戻る]ボタンを押します、 HASH URLが変更されます。 Stackoverflowに関する他の議論に基づいて、ブラウザの履歴で遊んだり、ブラウザの戻るボタンを無効にしても、ブラウザ/ Web Worldでは機能しません。
ブラウザのバックボタンが押されたときに次の操作を行うための方法があります:ユーザーは(ページ内の通知の変更は失われます)、滞在またはままにするオプションを与え
- を表示するポップアップ
- をユーザーが選択した場合は、滞在するには、「HASH URL」部分を含むURLが残ります。
http://stackoverflow.com/questions/25806608/how-to-detect-browser-back-button-event-cross-browser –