Скрытие адресной строки во всплывающем окне - PullRequest
0 голосов
/ 22 ноября 2010

сетевое приложение, в котором я использую несколько всплывающих окон, чтобы открыть несколько страниц. Для этого я использую такой метод

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 такова:

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

Теперь все работает нормально с отображением адресной строки. Но мое требование заключается в том, что мне нужно скрыть адресную строку во всем моем всплывающем окне. Это возможно? Пожалуйста, помогите, предоставив одно решение. спасибо в давансе ..

Ответы [ 3 ]

2 голосов
/ 22 ноября 2010
1 голос
/ 22 ноября 2010

В любом случае используйте System.Text.StringBuilder вместо конкатенации строк.

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 голос
/ 22 ноября 2010

Это зависит от браузера, с которым вы пытаетесь это сделать.

Старые браузеры позволяют это, но теперь дни, чаще, чем нет, браузер будет отображать адресную строку. Одной из причин этого является усложнение того, чтобы пользователь думал, что вы показываете настоящее приложение (антивирусный сканер?!?) Вместо веб-сайта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...