2010-12-06 11 views
3

ボタンクリックで新しいウィンドウを開きたいです。コードを使用しました。asp.netで新しいウィンドウを開くには?

Response.Write("<script type='text/javascript'>detailedresults=window.open('YOURPAGE.aspx','_blank');</script>") 

これは、ポップアップウィンドウのように動作しているが、事前にそのissue.Thanksを解決するために私を助けChrome.Please IE 7.0 &で働いていません。

+0

タグを修正しました。 –

答えて

2

最新のブラウザでは、ユーザーアクションの結果としてjavascriptが実行されなかった場合、ブラウザはポップアップを防止します。 onClickのようなアクションはOKですが、ページが読み込まれるとすぐに実行されるスクリプトは通常ブロックされます。 HTH、 ブライアン

1

なぜボタンの代わりにアンカータグのターゲットを_blankに設定しないのですか?例えば

<a href="yourpage.aspx" target="_blank" /> 

これは機能しますか?

+0

私はこれを試しました。しかし、ユーザーがASp.netボタンをクリックしてから新しいタブを開く必要があります。 – PrateekSaluja

+0

@PrateekSaluja:その他の要件(クリックの記録など)はありますか?そうでなければ、ボタンをポストバックさせず、ボタンがクリックされたときにjavascriptを実行するだけです。これにより、ポップアップがブロックされるのを防ぐだけでなく、サーバーへのラウンドトリップも保存されます。 –

+0

ありがとうございますが、ボタンをクリックすると新しいタブを開く必要があります – PrateekSaluja

1

によりページが読み込まれるとすぐにポップアップウィンドウを開くことを中心に非常に刺激広告や攻撃の有病率に

、最も近代的なブラウザでは、それらをブロックします。

ユーザイベント(たとえばonclickハンドラ)に直接応答する場合のみ、ポップアップを表示できます。

ページの読み込み時にトリガーすることはできません。

関連する問題