Hiding barre d'adresse dans une nouvelle fenêtre
-
27-09-2019 - |
Question
demande nette, dans laquelle j'utilise des fenêtres pop-up pour ouvrir quelques pages. Pour cela, je suis en utilisant une méthode comme ceci
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;
}
}
fonction JavaScript comme ceci:
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();
}
Maintenant, son travail aussi fine avec montrant la barre d'adresse. Mais mon exigence est que je dois cacher la barre d'adresse dans toute ma fenêtre pop-up. Est-ce possible? Aidez-nous en fournissant une solution. grâce à davance ..
La solution
De toute façon utiliser System.Text.StringBuilder
au lieu de concaténation de chaîne.
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();
Autres conseils
Non, il est impossible. IIRC la fonction de sécurité a été introduite dans IE 6.
Voici quelques discussions antérieures:
Comment puis-je cacher la barre d'adresse dans une boîte de dialogue modale
ne pouvez pas cacher la barre d'état lorsque le windows.open faisant, IE8
fenêtre Popup, comment cacher la barre d'URL dans IE8
Cela dépend du navigateur que vous essayez d'accomplir cela avec.
Les anciens navigateurs permettront, mais maintenant quelques jours, plus souvent qu'autrement, le navigateur continue à afficher la barre d'adresse. L'une des raisons pour cela est de rendre plus difficile de rendre l'utilisateur pense que vous faites preuve d'une application réelle (scanner de virus?!?) À la place d'un site Web.