1

新しい PhoneGap (バージョン 2.7.0) 関数「executeScript」を使用して、関数「window.open」を使用して子ブラウザにロードしているページに JavaScript コードを挿入しようとしています。- 「ナビゲーションバー」を表示したくありません。これは、ターゲット「_self」を選択することによってのみ非表示にできることを理解しています (ターゲット「_blank」で自動的に表示されますか?)

しかし、ターゲットを「_blank」から「_self」に変更すると、関数 (executeScript) が機能しなくなります。

作業例: var ref = null;

        // Wait for Cordova to load
        //
        document.addEventListener("deviceready", onDeviceReady, false);

        // Cordova is ready
        //
        function onDeviceReady() {
            ref = window.open('the url', '_blank', 'location=no');
            ref.addEventListener('loadstop', function() {
                ref.executeScript({code: "alert('test');"});
            });
        }

機能していません: var ref = null;

        // Wait for Cordova to load
        //
        document.addEventListener("deviceready", onDeviceReady, false);

        // Cordova is ready
        //
        function onDeviceReady() {
            ref = window.open('the url', '_self', 'location=no');
            ref.addEventListener('loadstop', function() {
                ref.executeScript({code: "alert('test');"});
            });
        }

唯一の違いはターゲットです...

ナビゲーションバーなしで機能を動作させる方法を知っている人はいますか? 基本的に、外部ページで Phonegap の組み込み API の一部を使用したいだけです... (そして、デバイスで local.storage を使用します)。

ありがとう!

4

0 に答える 0