質問編集履歴

1 ご指摘いただいたリンクを#とし、追記を行いました。

shosinsya

shosinsya score 11

2019/04/19 18:21  投稿

monaca InAppBrowserがうまく動かない
既に質問をされていらっしゃる方もいるのですが、解決方法が見つからず困っていて、お尋ねいたします。
アプリ上のリンクをクリックすると、safariで外部サイトが開くようにする、もしくはアプリに戻ってこられるようにInappBrowserを利用したいのですが、アプリ画面がwebview(アプリ内ブラウザ)に遷移してアプリ内でリンク先が開かれてしまいます。
過去ログなどを参考に、CordovaプラグインからInAppBrowserを有効に設定し、次のように記述してみました。
<a href="https://teratail.com/" onclick="URLClick();">リンク</a>
<a href="#" onclick="URLClick();">リンク</a>
<script>
function URLClick() {
window.open = cordova.InAppBrowser.open;
window.open("https://teratail.com/", "_blank", 'location=yes');
}
</script>
しかし、InAppBrowserの上部メニューが表示されていないので、プラグインがうまく動いていないようです。
ためしに_blankを_systemに変えてみましたが、アプリ外でsafariも開きません。
対処法について、ご教授いただけますと幸いです。
追記:Custom ConfigプラグインのバージョンによってInAppBrowserが起動しない、という説も聞いています。どなたかお詳しい方がいらっしゃればご教授いただけますと幸いです。
  • Monaca

    1560 questions

    「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る