1

httpの下に親ウィンドウがあり、httpsの下に子ポップアップウィンドウが開きます。次のJava Scriptを使用して、ポップアップウィンドウから親をリロードしたかったのです。

<script language="JavaScript">
   function refreshParent() {
        window.opener.location.reload();
        window.close();
    }

これは、クロスドメイン スクリプトの制限により不可能であり、HTTP->HTTPS はクロスドメインと見なされることがわかりました。

インターネットで検索した後、次のスクリプトを使用してクロスドメインの問題の回避策を見つけました。

<script language="JavaScript">
    function refreshParent() {
        window.opener.location.href = 'index.html';
        windoww.close()
    }

上記のソリューションは Chrome でうまく機能します。ただし、IE では、親ウィンドウで URL をリロードする代わりに、新しいタブで開きます。新しいタブで開きたくありません。

これについて私を助けてください。これを達成するための代替提案もいただければ幸いです。

4

1 に答える 1

2

メソッド window.open('mypage.html','_self'); を使用します。2 番目のパラメーターは、同じタブでページを開きます。IE でも正常に動作するはずです。詳細については、 http://www.javascript-coder.com/window-popup/javascript-window-open.phtmlを参照してください。

于 2013-05-07T06:07:32.357 に答える