2012年9月4日火曜日

PhoneGapでChildBrowserをCloseする方法

PhoneGapのChildBrowserで表示したページからは、

window.plugins.childBrowser.close();

ができない。


そこで、ChildBrowserを呼び出したページかスクリプトで以下のイベントコールバックを定義する。

window.plugins.childBrowser.onLocationChange = function(loc){
    if (loc.indexOf("http://example.com") >= 0)
        window.plugins.childBrowser.close();
}

ChildBrowserで表示されるページに以下のようなリンクを入れる。

<a href="http://example.com" class="btn"><img src="../images/nav.png" alt="閉じる" /></a><br/></p>

"http://example.com"などといった、あり得ないURLを指定すればよい。

参考:http://newdailyblog.blogspot.jp/2012/04/how-to-close-child-browser-in-iphone.html

しかし、もっとスマートなやり方はないのだろうか?


0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。