Frage

net-Anwendung, in denen ich einige Popup-Fenster bin mit ein paar Seiten zu öffnen. Dazu verwende ich eine Methode, wie diese

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

Jetzt seine Arbeit als gut mit der Adressleiste zeigt. Aber meine Forderung ist, dass ich auf die Adressleiste in allen meinen Popup-Fenster zu verstecken. Ist das möglich? Bitte Hilfe von einer Lösung. Dank in davance ..

War es hilfreich?

Lösung

Wie auch immer System.Text.StringBuilder statt String-Verkettung verwenden.

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

Andere Tipps

Dies ist abhängig vom Browser, den Sie versuchen, dies zu tun mit.

Ältere Browser wird dies zulassen, aber jetzt Tage, mehr Zeit als nicht, prüft der Browser die Adressleiste zeigt. Einer der Gründe dafür ist es schwieriger zu machen, denken zu lassen, den Benutzer Sie eine echte Anwendung sind zeigen (Virenscanner?!?) Anstelle einer Website.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top