質問

IEは、window.openを使用してブラウザボタンからウィンドウを開くと、許可を拒否されたエラーを提供しています。 FirefoxやChromeでエラーが発生しません。私は何をしますか?

コード:

<button type="button" onClick="window.open('https://www.example.com','newWindow');">
My button
</button>
役に立ちましたか?

解決

これを実行していますか localhost また file://?もしそうなら、それは実際にデフォルトの動作です。ブラウザ設定フォレストのどこかで構成することができます。しかし、実際に実際のドメインから実行している場合、つまり、URLがaを指しているときにもこのエラーを発します。 違う ドメイン。ブラウザのセキュリティ設定は、明らかに厳密すぎると構成されています。これを修正するには、それに応じてブラウザの設定を構成する必要があります。

ただし、これはIEを使用しているクライアントの1人がまったく同じ問題を抱えているというリスクを削除しません。新しいウィンドウで外部リンクを開くことを主張する場合は、 <a>target="_blank" 代わりに(この属性はHTMLで非推奨ですが、あなたはそれを作ることができます rel="ext" オンロード中にいくつかのJSを実行して与える a[rel=ext] ターゲット属性)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top