شريط العناوين في النافذة المنبثقة
-
27-09-2019 - |
سؤال
التطبيق الصافي ، الذي أستخدم فيه بعض النوافذ المنبثقة لفتح بعض الصفحات. لهذا ، أنا أستخدم طريقة كهذه
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();
نصائح أخرى
لا هذا ليس مستحيل. تم تقديم ميزة الأمن IIRC في IE 6.
فيما يلي بعض المناقشات السابقة:
كيف يمكنني إخفاء شريط العناوين في مربع حوار وسيط؟
لا يمكن إخفاء شريط الحالة عند القيام windows.open على ie8
نافذة منبثقة ، كيفية إخفاء شريط URL في IE8
هذا يعتمد على المتصفح الذي تحاول إنجازه مع ذلك.
ستسمح المتصفحات القديمة بذلك ، ولكن الآن أيام ، مرات أكثر من غيرها ، سيستمر المتصفح في إظهار شريط العناوين. أحد الأسباب وراء ذلك هو جعل من الصعب جعل المستخدم يعتقد أنك تعرض تطبيقًا حقيقيًا (ماسح ضوئي للفيروسات؟!؟) بدلاً من موقع الويب.