カテゴリー別アーカイブ: Titanium Studio

Titanium Studio ハードウェアキーの戻る処理 (Android)


WebViewを使った時にハードウェアキーの戻るを入力すると
アプリケーションが終わってしまって、どうにかして、
前の画面に戻れないかなって思って調べてみたらありました。

以下のメソッドを2つ使って実装可能です。

canGoBack( ) : Boolean

Returns true if the web view can go back in its history list.
For Mobile Web and Tizen, returns true if url is set.

Returns
Boolean

goBack( )

Goes back one entry in the web view’s history list, to the previous page.
For Mobile Web, you can only go back for same domain pages. If you set the initial url to a remote page, the back function will not work. If you load a local page, then the user navigates away to a remote page, you cannot go back.

if ( Ti.Platform.name == ‘android’) {
window.addEventListener(‘android:back’, function(e) {
if( webView.canGoBack() ) {
webView.goBack();
} else {
this.close();
}
});
}