2009-11-24 9 views
5

私のデフォルトページから特定のページを開こうとしています。デフォルトのページにあります すべてのコードは次のとおりです。ポップアップブロッカーを使用したwindow.open

<script type="text/javascript"> 
     window.open("StartPage.aspx", "", "fullscreen=yes"); 
</script> 

問題は、ブラウザのポップアップブロッカーブロックこれは、私は、ブラウザがそれを開くことができる必要があるということです。 私はこれを避けたいと私のWebアプリケーションを使用するすべての人は、ポップアップブロッカーがページを開くことを許可する必要はありません。私はポップアップブロッカーを渡し、許可なくページを開きたいと思います。

これを行う方法はありますか? ありがとう

+3

を回避するための方法でなければなりませんので、地雷がブロックされているの日常、ないあなたはすべての広告スパムがそれをしていると思いますか? – skaffman

+1

ポップアップブロッカーをバイパスすることができれば、ポップアップブロッカーではありません。 – NickFitz

答えて

1

これを行うことはできません。そのポップアップウィンドウをブロックするユーザーの好みと、あなたはそれを制御できません。

13

adamantiumが正しいです。ポップアップブロッカーは、ポップアップの原因となっているコードによって上書きされる可能性がある場合、かなり役に立たないでしょう。あなたができることは次の通りです:

<script type="text/javascript"> 
    var myPopup = window.open("StartPage.aspx", "", "fullscreen=yes"); 
    if(!myPopup) 
     alert('a popup was blocked. please make an exception for this site in your popup blocker and try again'); 
</script> 
+0

いいトラックですが、警告メッセージなしでオーバーライドする方法 –

+0

Chromiumでは動作しません。何か案が? – lippo

3

他にも述べたように、あなたは単純にできません。ブラウザがその動作をブロックしています。別のオプションは、window.openを使用しないで、代わりに同じ動作を与えることができるjavascriptコンポーネントを使用することです。

+0

彼は「ポップアップ」は望んでおらず、フルスクリーンでページを開いているようです。 – awe

+0

正解ですが、これは可能ではありませんので、私は別の解決策を提示しました。 – Bob

1

onclickイベントのみを使用してポップアップを開くことができます。 target="_blank"でフォームを送信し、あなたのURLにアクションを設定してみることができますが、forefoxはこれをブロックしました。

+0

Piotr M.は右です!それがうまくいくのは唯一のことです!私のポップアップがこの間ずっとブロックされていたのも不思議ではありません。私は、それが異なる動作をすることが分かっていたオンマウスダウンイベントによって引き起こされました。ありがとうPiotr! – Hank

0

私はそれは不可能だとは思わない、私はポップアップのすべての時間を開いストリーミングページを参照してください、あなたがポップアップブロッカーをバイパスすることができれば、それはそれ

関連する問題