Ausblenden von Adressleiste in Popup-Fenster
-
27-09-2019 - |
Frage
net-Anwendung, in denen ich einige Popup-Fenster bin mit ein paar Seiten zu öffnen. Dazu verwende ich eine Methode, wie diese
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-Funktion als dies:
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();
}
Jetzt seine Arbeit als gut mit der Adressleiste zeigt. Aber meine Forderung ist, dass ich auf die Adressleiste in allen meinen Popup-Fenster zu verstecken. Ist das möglich? Bitte Hilfe von einer Lösung. Dank in davance ..
Lösung
Wie auch immer System.Text.StringBuilder
statt String-Verkettung verwenden.
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();
Andere Tipps
Nein, es ist nicht möglich. IIRC das Sicherheitsmerkmal wurde in IE 6 eingeführt.
Hier sind einige frühere Diskussionen:
Wie kann ich auf die Adressleiste verstecken in einem modalen Dialog?
kann nicht darüber hinwegtäuschen Statusleiste, wenn dabei windows.open auf IE8
Popup-Fenster, wie man ausblenden URL-Leiste in IE8
Dies ist abhängig vom Browser, den Sie versuchen, dies zu tun mit.
Ältere Browser wird dies zulassen, aber jetzt Tage, mehr Zeit als nicht, prüft der Browser die Adressleiste zeigt. Einer der Gründe dafür ist es schwieriger zu machen, denken zu lassen, den Benutzer Sie eine echte Anwendung sind zeigen (Virenscanner?!?) Anstelle einer Website.