###前提・実現したいこと
外部サービスのページを別窓で開き、そこで表示されたパラメータを親ページに渡してJSを叩き、親ページで結果を表示することを実現したい。
その際、外部サービスのページと親ページは同一ドメイン。
###懸念事項
同一ドメインだが別サーバにあるこれら親子関係のページ間で、パラメータを引き継いでJSを叩かせることはできるのか?が気になります。
ドメインやスキームが違えばオリジン違いなのでエラーになると思いますが、今回は同一ドメインです。
この条件、大丈夫だったか不明です。
###ソースコード例
たとえばこういうことです。
HTML
1========== 親ページ ========== 2(jQuery読込済) 3<script> 4function getParam(par){ 5 $("#targetArea").html(par); 6} 7function openChild(){ 8 window.open("http://hogehoge.com/child.html","searchBranch","resizable=no,scrolllbars=no,status=no") 9} 10</script> 11 12<a href="javascript:openChild();">子ウィンドウを開く</a> 13<div id="targetArea"></div> 14 15========== 子ページ ========== 16<script> 17function sendParam(par){ 18 window.opener.getParam(par); 19 window.close(); 20} 21</script> 22 23<input type="button" value="親へ渡す" name="child" id="child" onclick="sendParam(1234)">
###試したこと
同一サーバ内同一ドメインなら実行できることは、当たり前だが確認済。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/27 06:57
2017/04/27 07:01
2017/04/27 08:14