PDA

View Full Version : مبتدی: window.close



foroughmozhdehi
جمعه 17 شهریور 1391, 12:33 عصر
سلام
من تو کدم از متد close شی window استفاده کردم
اما برنامم اجرا نمی شه :ناراحت:
کسی میتونه منو تو () window.close و () window.open راهنمایی کنه...؟؟؟
ممنونم

Yuness Mehdian
جمعه 17 شهریور 1391, 13:11 عصر
window.close فقط تو IE ساپورت میشه البته اونم یه سوال میپرسه که میخواید پنجره بسته بشه یا نه که کاربر به راحتی میتونه No رو انتخاب کنه .

این روش یعنی بستن پنجره جاری یه کار غیر متعارفه یعنی عملا کمتر وب سایتی از این روش استفاده می کنه اگه هم کسی استفاده کنه به راحتی قابل دور زدنه ، واسه اینکه کاربر رو از استفاده از صفحه جاری محروم کنید (در صورت نداشتن پسورد) به راحتی میتونید صفحه رو به جای دیگه redirect کنید یعنی تو کد بالا به جای دستور window.close از این کد استفاده کنید.
window.location = "error.html"; window.close پنجره ای رو میبنده که توسط اسکریپتی در همون صفحه ایجاد شده باشه مثلا تو بلاگفا واسه نظر دادن یه پنجره جدید باز میشه که میتونیم هندلش رو تو یه متغیر دخیره کنیم و بعد که ثبت نظر انجام شد و کاربر خروج یا انصراف رو بزنه میتونیم متد close هندل رو فراخوانی کنیم .یعنی شما به tab جاری و tab های دیگه تو مرور گر دسترسی ندارید (به خاطر امنیت) و فقط IE سوال میپرسه و می بنده ، مرورگرهای مدرن مثل chrome , ff از این کار جلوگیری میکنن.

البته این کد واسه redirect کردنه سمت client هست که اگه کاربر جاوا اسکریپت رو غیر فعال کنه این کد اجرا نمیشه و به صفحه دسترسی پیدا میکنه واسه اینکه مطمئن بشید کاربر بدون پسورد به صفحه دسترسی پیدا نمیکنه باید از اسکریپت سمت سرور استفاده کنید یعنی یه صفحه login ایجاد می کنید که کاربر به سرور و کدی که اونجا اجرا میشه دسترسی نداره و نمیتونه اون رو غیر فعال کنه و امنیت تظمین میشه .