2

私は自分のモバイルウェブサイトをPhoneGapに入れて「ネイティブ」アプリを作成しようとしています。したがって、私はグーグルを開始し、onDeviceReady window.locationがこれを解決すべきであることを発見しました。phonegap window.location onDeviceReadyが動作しない

この溶液は、 http://antonylees.blogspot.de/2013/02/launch-website-as-mobile-app-using.html

ただし、オプション2(これはwindow.locationの部分のみ)の解決策に従えば、動作しません。アラートは表示されますが、window.locationは機能しません。つまり、新しいウィンドウの場所は表示されず、元のphonegapの読み込み画面だけが表示されます。 (現在のページのアラートにはその後のアラートと同じメッセージが含まれています)

アイデア?

が、これはindex.js

onDeviceReady: function() { 
    app.receivedEvent('deviceready'); 
    alert(window.location.href);   //current page 
    window.location = "https://www.google.com"; 
    alert(window.location.href);   //page after location set 
}, 

の関連するコードの一部であり、これは

<access origin="*"/> 
    <allow-navigation href="*" /> 

のconfig.xmlの関連部分をイストああ、私はちょうどのための最新のPhoneGapをインストールウィンドウを開き、新しいプロジェクトを作成し、上記のようにindex.jsを変更しました。多くは

+0

あなたはこの[ソリューション]を試しましたか(http://stackoverflow.com/questions/30151385/how-to-make-phonegap-window-location-href-not-launch -chrome-on-android)を 'cordova-plugin-whitelist'と' 'で' config.xml'に追加しましたか? 'window.location'の代わりに' window.location.href'に注意してください – Quentin

+0

'cordova-plugin-whitelist'はphonegapパッケージの標準と思われます。したがって、私は今このテストのために純粋なphonegapインストールを使用するようにインストールされます。しかしあなたの提案はうまくいかなかった。代わりに、私はtest.htmlを作成し、 'window.location.href =" test.html ";'と ''を書きました。これは、デバイスが準備された後にtest.htmlが表示されていた限り動作しました....内部hrefが外部(例えばhttps.//www.google.comなど)で動作しないのですか? – RichiRoloff

+0

PhoneGap Desktopログを確認してください。または、サーバーのURLをクリックしてブラウザで開きます。ブラウザのログを確認してください。何か間違いはありますか? – Edward

答えて

1

私はPhoneGapのサンプルで開始

THX - https://github.com/phonegap/phonegap-start

は/ jsの中で、私は変更

<access origin="*"/> <allow-navigation href="*" />

あなたのポストごとに受信したイベントをconfig.xmlが変更しましたindex.jsを使用してウィンドウを変更します。ロケーション

// Update DOM on a Received Event 
receivedEvent: function(id) { 
    window.location = "http://your.domain.com"; 
} 

IOSのad_hocについては、build.phonegap.comで動作するようです。私はアプリストアのビルドを試していません

関連する問題