امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
آیا می خواهید خارج شوید؟
نویسنده پیام
javaweb آفلاین
در حال پیشرفت
***

ارسال‌ها: 310
موضوع‌ها: 113
تاریخ عضویت: تير ۱۳۹۱

تشکرها : 497
( 325 تشکر در 144 ارسال )
ارسال: #1
Question  آیا می خواهید خارج شوید؟
با سلامHeart
دوستان من اون کد جاوایی که یک پیام میده میگه "آیا می خواهید خارج شوید؟" تو این مایه ها که با کلید رو ی yes بسته می شه و با No نمی شه رو می خوامWhistle
با تشکـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــرHeart

الهم عجل لولیک الفرج

[تصویر:  logo.png]
www.shGraphy.ir
insta: @shGraphy_ir
۱۵-خرداد-۱۳۹۲, ۰۰:۰۷:۵۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : orange signal
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #2
RE: آیا می خواهید خارج شوید؟
سلام
این و امتحان کنید

نقل قول: <html>
<head>
<title>onLoad and onUnload Example</title>
</head>
<body onLoad="window.alert('پيغام ورود');"
onUnload="window.alert('پيغام خروج');">
<p> </p>
</body>
</html>
</body>
</html>

این کد هم مشابه قبلی

نقل قول: <body>
<body onUnload="window.alert('پيام خروج');">
</body>

(آخرین ویرایش در این ارسال: ۱۵-خرداد-۱۳۹۲, ۰۰:۴۳:۴۸، توسط omid_phoenix.)
۱۵-خرداد-۱۳۹۲, ۰۰:۴۱:۵۸
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, orange signal, sharin, javaweb, aKaReZa75, hadikh73, babyy, Ambassador, alborz92
javaweb آفلاین
در حال پیشرفت
***

ارسال‌ها: 310
موضوع‌ها: 113
تاریخ عضویت: تير ۱۳۹۱

تشکرها : 497
( 325 تشکر در 144 ارسال )
ارسال: #3
RE: آیا می خواهید خارج شوید؟
با سلام و تشکر دوست عزیزHeart
من کدی می خوام تا از کاربر بپرسد که آیا می خواهد صفحه را ترک کند یا نه؟
مانند MsgBox در VB،پیام دارای دو دکمه ی Yes و No که با کلید بر روی Yes خارج شود و با کلید بر روی No در همین صفحه بماندClap
با تشکــــــــــــــــــــــــــــــــــرHeart

با سلام دوستان من یه چیزایی فهمیدمBiggrin
مانند کد زیر یک پیام نمایش می دهد که دو دکمه دارد OK و Cancel حالا چطوری جلوی خروج از صفحه را بگیرم؟Clap
کد php:
<body onunload="confirmExit()">
<
script>
function 
confirmExit()
{
var 
ret_confirm confirm("آیا می خواهید خارج شوید؟");
if (
ret_confirm == true)
{
window.alert("Ok");
}
else
window.alert("Cancel");
}
</
script>
<
a onclick="confirmExit()">Exit</a>
</
body
با تشکـــــــــــــــــــــــــرWink

به جای
کد:
window.alert("Ok");
و به جای
کد:
window.alert("Cancel");
چه کدهایی قرار دهم؟

الهم عجل لولیک الفرج

[تصویر:  logo.png]
www.shGraphy.ir
insta: @shGraphy_ir
(آخرین ویرایش در این ارسال: ۱۵-خرداد-۱۳۹۲, ۱۱:۲۲:۳۶، توسط javaweb.)
۱۵-خرداد-۱۳۹۲, ۰۸:۱۶:۳۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : lord_viper, orange signal
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #4
RE: آیا می خواهید خارج شوید؟
سلام
مهندس شما وقتی از دستور
کد php:
<body onunload="lable()">
.
.
</
body
استفاده می کنی یعنی میخوای از صفحه خارج بشی
onunload دستور خروج از صفحه

و وقتی از دستور
کد php:
<body onload="lable()">
.
.
</
body
استفاده میشه که بخوای صفحه بالا بیاد
onload دستور لود شدن صفحه

خب الان در این برنامه ای که شما گذاشتید
کد php:
<body onunload="confirmExit()">
<
script>
function 
confirmExit()
{
var 
ret_confirm confirm("آیا می خواهید خارج شوید؟");
if (
ret_confirm == true)
{
window.alert("Ok");
}
else
window.alert("Cancel");
}
</
script>
<
a onclick="confirmExit()">Exit</a>
</
body

دستور بسته شدن صفحه و شرایط و پیغام ها اجرا میشه
و چون شما داری از دستور بسته شدن صفحه در قالب body به همراه شرایط استفاده میکنی پس درصورت تایید و مغایرت شرایط باز صفحه بسته خواهد شد

_از این دستور فقط برای بستن استفاده میشه
چه شرط برقرار بشه و چه برقرار نشه

ولی شاید اگه یه شرط خروج از حلقه براش تعریف کنید، بشه از بستن صفحه جلوگیری کرد.

پ.ن؛
اطلاعاتم در این مورد جامع نیست
اساتید اگه موردی دیدن خودشون تخصصی تر مطرح کنن

۱۵-خرداد-۱۳۹۲, ۱۴:۰۹:۵۷
ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73, javaweb, babyy, Ambassador
javaweb آفلاین
در حال پیشرفت
***

ارسال‌ها: 310
موضوع‌ها: 113
تاریخ عضویت: تير ۱۳۹۱

تشکرها : 497
( 325 تشکر در 144 ارسال )
ارسال: #5
RE: آیا می خواهید خارج شوید؟
با سلام و تشکر دوبارهHeart
دوستان مثلا تو vb6 در زمانی که دکمهی x رو می زنیم رویداد Form_Unload فراخوانی می شود و با کد زیر می توانیم این کار را کنیم
کد:
Private Sub Form_Unload(Cancel As Integer)
a = MsgBox("آيا مي خواهيد خارج شويد؟", vbYesNo, "خروج")
If a = vbYes Then
    End
Else
    Cancel = 1
End If
End Sub
حالا من می خوام وقتی روی دکمه ی x کلید شد و <body onunload="..."> صدا زده شد با یک چیزی مثل Cancel در vb6 جلوی بسته شدن صفحه گرفته شودWhistle
یه چیزی که اول جلوی بسته شدن رو بگیره بعد اون تابع رو صدا بزنه و اگر کاربر OK زد حالا ببندش.Laugh
کد:
<head>
<script type="text/jscript">
function confirmExit()
{
var ret_confirm = confirm("آیا می خواهید خارج شوید؟");
    if (ret_confirm == true)
    {
        window.close()
    }
}
</script>
</head>
<body onunload="confirmExit()">

</body>
با تشکــــــــــــــــــــــــــــــــــــــــــــــــــــــــرHeart

الهم عجل لولیک الفرج

[تصویر:  logo.png]
www.shGraphy.ir
insta: @shGraphy_ir
۱۵-خرداد-۱۳۹۲, ۱۴:۴۱:۱۱
وب سایت ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #6
RE: آیا می خواهید خارج شوید؟
مهندس از کد جاوا confirm استفاده کن تو رویداد onclick دکمه ای که میخواهی

کد:
<input type="submit" name="signout" id="signout" value="signout" onclick="return confirm('ایا مایل به خروج هستید؟')"/>
البته برای asp.net میشه رویداد onclientclick

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۱۵-خرداد-۱۳۹۲, ۱۷:۰۴:۱۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : javaweb, babyy, Ambassador
javaweb آفلاین
در حال پیشرفت
***

ارسال‌ها: 310
موضوع‌ها: 113
تاریخ عضویت: تير ۱۳۹۱

تشکرها : 497
( 325 تشکر در 144 ارسال )
ارسال: #7
Toungue  RE: آیا می خواهید خارج شوید؟
(۱۵-خرداد-۱۳۹۲, ۱۷:۰۴:۱۹)lord_viper نوشته است: مهندس از کد جاوا confirm استفاده کن تو رویداد onclick دکمه ای که میخواهی

کد:
<input type="submit" name="signout" id="signout" value="signout" onclick="return confirm('ایا مایل به خروج هستید؟')"/>
البته برای asp.net میشه رویداد onclientclick
با تشکر فراوانHeart
ولی اینو می دونم فقط اون بخششو که طرف می خواد پنجره رو ببنده می خواستم و جلوشو بگیرهWhistle
من یک نمونه تو سایت دانشگاه باهنر کرمان دیدم کداشو نگاه کردم مستقیما از جاوا اسکریپت استفاده نشده بود
بازم ممنونـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــHeart

الهم عجل لولیک الفرج

[تصویر:  logo.png]
www.shGraphy.ir
insta: @shGraphy_ir
۱۵-خرداد-۱۳۹۲, ۱۹:۳۸:۱۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador
javaweb آفلاین
در حال پیشرفت
***

ارسال‌ها: 310
موضوع‌ها: 113
تاریخ عضویت: تير ۱۳۹۱

تشکرها : 497
( 325 تشکر در 144 ارسال )
ارسال: #8
RE: آیا می خواهید خارج شوید؟
دوستان اینو فهمیدم که از onbeforeunload استفاده شود پیام نمایش داده می شود ولی باز صفحه بسته می شود.
کد:
<head>

<script type="text/jscript">

function confirmExit()

{

var ret_confirm = confirm("آیا می خواهید خارج شوید؟");

    if (ret_confirm == true)

    {

        window.close()

    }

}

</script>

</head>

<body onbeforeunload="confirmExit()">



</body>
یه نقطه به هدف نزدیک شدیمWhistle

الهم عجل لولیک الفرج

[تصویر:  logo.png]
www.shGraphy.ir
insta: @shGraphy_ir
۱۵-خرداد-۱۳۹۲, ۲۱:۴۳:۴۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #9
RE: آیا می خواهید خارج شوید؟
سوالاتتون رو یکجا بپرسید بی زحمت


چون کاربر روی ضربدر کلیلک میکنه یعنی میخوام پنجره بسته بشه!
مرورگر هم موظب به اطاعت هست!
مرورگر کار کاربر رو انجام میده نه کار شمارو! چون میشه برای مردم آزاری ازش استفاده کرد؛

اما با این حال کد زیر کارتون رو یکم اجرایی میکنه؛ اما در نهایت این کاربر هست که باز تعین میکنه پینجره بسته بشه یا نه:
کد php:
<html lang="en">
<
head>
<
script type="text/jscript">
function 
confirmExit()
{
var 
ret_confirm confirm("آیا می خواهید خارج شوید؟");
return 
ret_confirm;
}
</
script>
</
head>
<
body onbeforeunload="confirmExit();return false;">
</
body>
</
html
۱۵-خرداد-۱۳۹۲, ۲۲:۰۵:۵۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : javaweb, Ambassador
javaweb آفلاین
در حال پیشرفت
***

ارسال‌ها: 310
موضوع‌ها: 113
تاریخ عضویت: تير ۱۳۹۱

تشکرها : 497
( 325 تشکر در 144 ارسال )
ارسال: #10
Toungue  RE: آیا می خواهید خارج شوید؟
با سلام،خوب خدا خیرت بدهHeart منم فقط لنگ return بودمWink
کدی که من می خواستم مثل اینکه با جاوااسکریپت نمی شه ولی همینم خوبه
با کد پایین پیام هم نمایش داده می شود ولی به جز Firefox
کد:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body onbeforeunload="return 'آيا مايليد از سيستم خارج شويد؟'">
</body>
</html>
با تشکـــــــــــــــــــــــــــــر فراوانـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــHeartHeartHeart
نقل قول: سوالاتتون رو یکجا بپرسید بی زحمت
خوب این راه با جاوااسکریپ بود ولی من اونجا راهی رو که با Asp این کارو کنم می خوام باید چنید امکانی برای Asp باشه تمام زبان های تحت ویندوزی که من دیدم چنین چیزی دارن که با قرار دادن Cancel = True جلوی بسته شدن صفحه رو می گیرن شاید تحت وب هم باشه؟شاید هم نباشه؟Whistle
بازم خیلی ممنونــــــــــــــــــــــــــــــــــــــــــــــــــــــم از شما دوستان گلClap

الهم عجل لولیک الفرج

[تصویر:  logo.png]
www.shGraphy.ir
insta: @shGraphy_ir
(آخرین ویرایش در این ارسال: ۱۵-خرداد-۱۳۹۲, ۲۲:۳۰:۵۵، توسط javaweb.)
۱۵-خرداد-۱۳۹۲, ۲۲:۲۲:۵۸
وب سایت ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #11
RE: آیا می خواهید خارج شوید؟
نباید هم بشه! چون جلوگیری از بسته نشدن پنجره رو جاوااسکریپت نمیتونه کنترل کنه
که اگه میتونست که سنگ رو سنگ بند نمیشد Biggrin

(اگه هم بتونه کنترل کنه نهایتا بعد از ۲ الی ۳ بار فرخوانیش؛ مرورگرت باهاش مقابله میکنه! مثلا یه حلقه بنویس که تا بینهایت بشماره!‌بعد از چندی ثانیه مرورگرت پیفام میده که میخوایی خودم متوقفش کنم؟!)
(آخرین ویرایش در این ارسال: ۱۵-خرداد-۱۳۹۲, ۲۲:۳۲:۵۹، توسط babyy.)
۱۵-خرداد-۱۳۹۲, ۲۲:۳۱:۲۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : javaweb, Ambassador, omid_phoenix, Ghoghnus


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS