私は自分のモバイルウェブサイトを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を変更しました。多くは
あなたはこの[ソリューション]を試しましたか(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
'cordova-plugin-whitelist'はphonegapパッケージの標準と思われます。したがって、私は今このテストのために純粋なphonegapインストールを使用するようにインストールされます。しかしあなたの提案はうまくいかなかった。代わりに、私はtest.htmlを作成し、 'window.location.href =" test.html ";'と ' 'を書きました。これは、デバイスが準備された後にtest.htmlが表示されていた限り動作しました....内部hrefが外部(例えばhttps.//www.google.comなど)で動作しないのですか? –
RichiRoloff
PhoneGap Desktopログを確認してください。または、サーバーのURLをクリックしてブラウザで開きます。ブラウザのログを確認してください。何か間違いはありますか? – Edward