Hidding Endereço Bar na janela pop -up
-
27-09-2019 - |
Pergunta
Aplicativo net, no qual estou usando algumas janelas pop -up para abrir algumas páginas. Para isso, estou usando um 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;
}
}
JavaScript função como esta:
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();
}
Agora está funcionando bem com a exibição da barra de endereços. Mas minha exigência é que eu tenha que ocultar a barra de endereço em toda a minha janela pop -up. Isso é possível? Por favor, ajude fornecendo uma solução. Obrigado em Davance ..
Solução
De qualquer forma, use System.Text.StringBuilder
em vez de concatenação de string.
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();
Outras dicas
Não, não é possível. IIRC O recurso de segurança foi introduzido no IE 6.
Aqui estão algumas discussões anteriores:
Como posso ocultar a barra de endereço em uma caixa de diálogo modal?
Não é possível ocultar a barra de status ao fazer o Windows.open no ie8
Janela pop -up, como ocultar o URL Bar no ie8
Isso depende do navegador com o qual você está tentando fazer isso.
Os navegadores mais antigos permitirão isso, mas hoje em dia, mais vezes do que não, o navegador continuará mostrando a barra de endereço. Uma das razões para isso é tornar mais difícil fazer o usuário pensar que você está mostrando um aplicativo real (scanner de vírus?!?) Em vez de um site.