Nascondere barra degli indirizzi in finestra pop-up
-
27-09-2019 - |
Domanda
applicazione rete, in cui sto usando alcune finestre popup per aprire alcune pagine. Per questo, io sto usando un metodo come questo
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;
}
}
funzione JavaScript come questo:
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();
}
Ora il suo lavoro come bene con che mostra la barra degli indirizzi. Ma il mio requisito è che devo nascondere la barra degli indirizzi in tutta la mia finestra pop-up. È possibile? Si prega di aiutare, fornendo una soluzione. grazie in davance ..
Soluzione
In ogni caso utilizzare System.Text.StringBuilder
invece di concatenazione di stringhe.
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();
Altri suggerimenti
No, non è possibile. IIRC la funzione di sicurezza è stata introdotta in IE 6.
Ecco alcuni precedenti discussioni:
Come posso nascondere la barra degli indirizzi in una finestra di dialogo modale?
Non può nascondere la barra di stato quando si fa windows.open su IE8
, come nascondere barra degli indirizzi in IE8
Questo dipende dal browser che si sta tentando di realizzare questo con.
browser più vecchi possano permettere questo, ma ora un giorno, più volte che non, il browser non mancherà di tenere mostra la barra degli indirizzi. Uno dei motivi per questo è di rendere più difficile per rendere l'utente pensi che stai mostrando una vera e propria applicazione (antivirus?!?) Invece di un sito web.