2016-06-01 10 views
2

私の質問は、私のウェブページでは、1つのタブだけで新しいウィンドウを自動的に開くことになっているので、window.open()コマンドが広告ブロックによってブロックされているためです。 。私は...同じように新しいタブにない新しいウィンドウで開くようにwindow.openのかわりに

それを強制するために長さと幅の寸法を指定して、コマンド

document.open() 

を試してみましたが、それが新しいウィンドウを開いて、私のために働きました1つのタブのみ。

これは私のデバイス上で動作するのか、これが受け入れられる代替動作であるのかわかりません。

DOMはウィンドウが最高レベルの階層なので、document.openと同じ効果があります。これは、documentがwindowの子ノードであるためです。

Chrome Firefox IEのような主要なブラウザの他のデバイスでこれが動作する場合は誰でも共有できますか?

また、私の推論は正しいですか?

ありがとうございました!

+0

試しのようなカスタムメイドのポップアップや対話のいくつかの種類を使用する必要がありますadblockerが失敗する可能性があります。 –

+1

*過度に乱用されているためブロックされています。広告ブロッカーでは、いくつかのウィンドウを開くことができますが、ページが開いたときにオープンしていた100回のポップアップ広告ではなく、クリックイベント(ユーザーが開始したイベント)で発生する可能性が最も高くなります。 –

+0

'window.open()'は新しいウィンドウ/タブを開き、 'document.open()'は現在のタブをクリアして書き込み用に再び開きます。あなたの現在のページがなくなったことを意味します。この場合、 'document.open()'のようなリダイレクト( 'window.location = ...'のような)を好むでしょう。 – Thomas

答えて

関連する問題