0

アプリケーションとさまざまなブラウザーとの互換性を確認していましたが、いくつかのブラウザーが新しいウィンドウでフォームを開けないというこの問題が発生しています。

私がそうするために使用しているスクリプト:

string theScript= "<script>window.open('" + fileLocation + "','_blank','height=400,width=400,scrollbars=Yes,resizable=Yes')</script>";
ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "blah", theScript, false);

それを解決する方法はありますか?前もって感謝します。

4

2 に答える 2

0

ポップアップがブロックされているかどうかを検出し、ユーザーにブラウザを変更するオプションを提供できます。

var pop = window.open("about:blank", "alert_window", "height=150,width=150");

// Detect pop blocker
setTimeout(function() {
if(!pop || pop.closed || pop.closed == "undefined" || pop == "undefined" || parseInt(pop.innerWidth) == 0 || pop.document.documentElement.clientWidth != 150 || pop.document.documentElement.clientHeight != 150){
pop && pop.close();
alert("Popups must be enabled.");
}else{
alert("Popups is enabled.");
pop && pop.close();
}}, 1000);
于 2013-09-20T07:49:16.947 に答える