0

HTMLページAと、ページBを新しいウィンドウで開くリンクがあります。このリンクをクリックして開いたときにページ A をリロードする方法は?

編集:

もっとはっきり言うべきだった。ページ B は、ポップアップではなく、新しいウィンドウで開きます。問題のハイパーリンクのターゲット属性は _blank に設定されています。私が得た答えから手がかりを得て(ありがとう!)、onclick = "window.location.reload()"を設定してみましたが、完全に正常に動作します。

しかし、私には問題があります。実際、まったく別の質問です。新しいウィンドウ (ページ B) で開かれたページが読み込まれるまで、ページ A のリロードが確実に待機するようにするにはどうすればよいですか?

4

5 に答える 5

3

このようなもの:

<a href="javascript:window.open('pageB.htm');window.location.reload();">open page b</a>
于 2009-01-02T13:50:07.567 に答える
1

最も簡単な方法は、

<a href="# " onClick="window.open('newPage.htm','window','width=400,height=200')">link</a>

私が正しく覚えていれば、ウィンドウが開き、リターンが抑制されていないため、ページがリロードされます。

于 2009-01-02T13:47:24.530 に答える
1

これがあなたの言い回しに基づいてあなたが望むものかどうかは正確にはわかりませんが、ポップアップのリンクからオープニングウィンドウをリロードしたい場合は試してみてください

self.opener.location.href = self.opener.location.href;

編集、新しいコメントに基づいて、新しいウィンドウの本文オンロードで上記のコードを使用するだけです

<body onload="self.opener.location.href = self.opener.location.href;">
于 2009-01-02T13:49:49.567 に答える
0

setTimeout()リロードを遅らせるために使用できます。

于 2009-01-02T18:16:19.620 に答える
0

これを試して:

<script type="text/javascript">
function openPage(elem) {
    function reloadCurrentPage() {
        location.reload();
    }

    var page = window.open(elem.href, '_blank');
    page.onload = function() {
        reloadCurrentPage();
    }

    if (/MSIE/.test(navigator.userAgent)) { // fix for IE
        var timer = setInterval(function() {
            if (page.document.readyState == 'complete') {
                clearInterval(timer);
                reloadCurrentPage();
            }
        }, 100);
    }
}
</script>

<p><a href="second.html" onclick="openPage(this); return false;">second.html</a></p>
于 2012-04-19T11:06:02.310 に答える