سؤال

التطبيق الصافي ، الذي أستخدم فيه بعض النوافذ المنبثقة لفتح بعض الصفحات. لهذا ، أنا أستخدم طريقة كهذه

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

الآن يعمل على ما يرام مع عرض شريط العناوين. لكن متطلباتي هو أن علي إخفاء شريط العناوين في كل نافذتي المنبثقة. هل هذا ممكن؟ الرجاء المساعدة من خلال توفير حل واحد. شكرا في دافانس ..

هل كانت مفيدة؟

المحلول

على أي حال الاستخدام 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();

نصائح أخرى

هذا يعتمد على المتصفح الذي تحاول إنجازه مع ذلك.

ستسمح المتصفحات القديمة بذلك ، ولكن الآن أيام ، مرات أكثر من غيرها ، سيستمر المتصفح في إظهار شريط العناوين. أحد الأسباب وراء ذلك هو جعل من الصعب جعل المستخدم يعتقد أنك تعرض تطبيقًا حقيقيًا (ماسح ضوئي للفيروسات؟!؟) بدلاً من موقع الويب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top