ポップアップウィンドウにアドレスバーを非表示にします
-
27-09-2019 - |
質問
ネットアプリケーションは、ここで私はいくつかのページを開くには、いくつかのポップアップウィンドウを使用しています。このために、私はこの
のようなメソッドを使用していますprivate void OpenWindow(string Url, string height, string Width)
{
try
{
string strScript = "";
strScript += "<script language=\"javascript\">";
strScript += "eval(\"popUpWindow('" + Url + "',0,0," + Width + "," + height + ",directories=no)\");";
strScript += "</script>";
lblScript.Text = strScript;
}
catch (Exception ex)
{
LogError.Log(ex);
throw;
}
}
このようにJavaScript関数ます:
var popUpWin = 0;
function popUpWindow(URLStr, left, top, width, height, windowName) {
left = (screen.width / 2) - width / 2;
top = (screen.height / 2) - height / 2;
if (popUpWin) {
if (!popUpWin.closed)
popUpWin.close();
}
popUpWin = open(URLStr, windowName, 'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,width=' + width + ',height=' + height + ',left=' + left + ', top=' + top + ',screenX=' + left + ',screenY=' + top + '');
popUpWin.focus();
}
アドレスバーを示すと罰金として今その作業。しかし、私の要件は、私は私のポップアップウィンドウのすべてのアドレスバーを非表示にするということです。これは可能ですか?一つの解決策を提供することにより、ヘルプをしてください。 davanceで感謝..
解決
とにかくSystem.Text.StringBuilder
の代わりに、文字列の連結を使用します。
var sb = new StringBuilder();
sb.Append("<script language=\"javascript\">");
sb.AppendFormat("eval(\"popUpWindow('{0}',0,0,{1},{2},directories=no)\");", url, width, height);
sb.Append("</script>");
lblScript.Text = sb.ToString();
他のヒント
いいえ、それは不可能です。 IIRCセキュリティ機能はIE 6で導入されました。
ここではいくつかの以前の議論があります:
どのようにして、アドレスバーを非表示にすることができますAモーダルダイアログですか
で
が非表示ステータスバーをwindows.open上をやってすることはできませんIE8 の
IE8 の中にURLバーを非表示にする方法ポップアップウィンドウ、
のこれは、あなたがこれを実現しようとしているブラウザによって異なります。の
古いブラウザではこれを許可しますが、今日ではなく、より多くの回は、ブラウザのアドレスバーを表示し続けます。その理由の一つは、それがより困難にユーザーを作成するようにすることですあなたの代わりにウェブサイトの実際のアプリケーションを(ウイルススキャナ?!?)を示していると思います。
所属していません StackOverflow