現在、monacaにてInAppBrowserでサイトを表示させています。
その中には外部リンクがあるので、その外部リンクは「_system」で開きたいと思っています。
そこでInAppBrowserの中の要素には直接アクセスできないため、元のサイトからリンクが押されたら、message(リンク)を送信してmonaca側で受信して処理をしたいと考えています。
HTML
1元のサイト(省略) 2<html> 3 <a href="https://www.yahoo.co.jp/" target="_blank" id="areaLink"></a> 4</html>
JS
1元のサイト 2const areaLink = $('#areaLink'); 3areaLink.on('click',(e) => { 4 e.preventDefault(); 5 window.top.postMessage(areaLink.attr('href'), "*"); 6});
HTML
1monaca側のコード 2<script> 3 document.addEventListener("deviceready", onDeviceReady, false); 4 function onDeviceReady() { 5 var ref = window.open('https://~~~~~~', '_self', 'location=no,toolbar=no,zoom=no'); 6 ref.addEventListener('message',function () { 7 // ここでareaLinkのリンクを受け取ってwindow.open(areaLink.attr('href'), '_system')を実行したい 8 }); 9 }; 10</script>
お分かり頂けれる方がおられましたら、ご教授頂けますと幸いです。宜しくお願い致します。

あなたの回答
tips
プレビュー