Ocultar la barra de direcciones en la ventana emergente
-
27-09-2019 - |
Pregunta
aplicación de red, en el que yo estoy usando algunas ventanas emergentes para abrir algunas páginas. Por esto, yo estoy usando un método como este
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;
}
}
función de JavaScript, ya que:
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();
}
Ahora su trabajo tan fino con mostrar la barra de direcciones. Pero mi requisito es que tengo que ocultar la barra de direcciones en todos los de mi ventana emergente. es posible? Por favor, ayuda al proporcionar una solución. gracias en davance ..
Solución
De todos modos System.Text.StringBuilder
utilizar en lugar de la concatenación de cadenas.
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();
Otros consejos
No, no es posible. IIRC la función de seguridad se introdujo en el IE 6.
Estas son algunas discusiones anteriores:
¿Cómo puedo ocultar la barra de direcciones en un diálogo modal?
Puede no ocultar la barra de estado cuando se hace en windows.open IE8
, cómo Ocultar barra de URL en Internet Explorer 8
Esto depende del navegador que está tratando de lograr esto con.
Los navegadores más antiguos van a permitir esto, pero hoy en día, más de las veces, el navegador seguirá mostrando la barra de direcciones. Una de las razones de esto es para que sea más difícil de hacer que el usuario cree que está mostrando una aplicación real (escáner de virus?!?) En lugar de un sitio web.