0

window.open を使用して新しいウィンドウを開きます。そして、IEで次のことを行います:

<a href="/someurl" onclick="window.open(href, 'myname', '...');  

しかし、ウィンドウはIE8の下で新しいウィンドウを開きます。名前付きウィンドウを使用しているため、リンクを再度クリックすると、ウィンドウが開いたまま既存のウィンドウが保持されませんか? このシナリオでユーザーがリンクをクリックすると、新しいウィンドウが表示されます。Chrome および IE での一部のブラウザー構成では、ウィンドウを開くことが適切に機能します。

window.open がこのように動作するセキュリティ設定またはシナリオはありますか?

また、ウィンドウ内で、別のホストのサードパーティ サイトへのリダイレクトがあります。

4

1 に答える 1

0

IEの下の外部の名前付きウィンドウで同様の問題がありました。ウィンドウのフォーカスにも問題がありました。このカスタム(そしてかなりトリッキーな)関数は、 IEFF、およびChromeでうまく機能します:

function openWindowWithFocus(url, name, features) {

        if (!name || name == '') {
            name = 'DefaultWindow'
        }

        if (!window[name] || window[name].closed == null || window[name].closed) {
            window[name] = window.open(url, name, features);
        } else {
            window[name].location.replace(url);
        }

        window[name].focus();

    }
于 2012-11-27T14:17:58.573 に答える