2010-11-22 10 views
0

Net-Anwendung, in der ich einige Popup-Fenster verwenden, um einige Seiten zu öffnen. Dazu verwende ich eine Methode, wie dieseVerstecken Adressleiste in Popup-Fenster

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(); 
} 

seiner Nun arbeitet als gut mit, welche die Adressleiste ein. Aber meine Anforderung ist, dass ich die Adressleiste in meinem Popup-Fenster verstecken muss. Ist das möglich? Bitte helfen Sie mit einer Lösung. Danke in davance ..

+0

gibt es keine einheitliche Lösung, die – stillstanding

+0

mit allen Browsern funktionieren, aber ich brauche die Lösung, die in ie arbeitet. – MAC

Antwort

1

Wie auch immer verwenden System.Text.StringBuilder anstelle von String-Verkettung.

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(); 
1

Das hängt von dem Browser ab, mit dem Sie dies erreichen möchten.

Ältere Browser erlauben dies, aber jetzt ein paar Tage, mehr als oft nicht, wird der Browser weiterhin die Adressleiste anzeigen. Einer der Gründe dafür ist, dass es schwieriger wird, den Benutzer dazu zu bringen zu glauben, dass Sie eine echte Anwendung (Virenscanner?!?) Anstelle einer Website zeigen.