با سلام
دوستان من اون کد جاوایی که یک پیام میده میگه "آیا می خواهید خارج شوید؟" تو این مایه ها که با کلید رو ی yes بسته می شه و با No نمی شه رو می خوام
با تشکـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــر
با سلام و تشکر دوست عزیز
من کدی می خوام تا از کاربر بپرسد که آیا می خواهد صفحه را ترک کند یا نه؟
مانند MsgBox در VB،پیام دارای دو دکمه ی Yes و No که با کلید بر روی Yes خارج شود و با کلید بر روی No در همین صفحه بماند
با تشکــــــــــــــــــــــــــــــــــر
با سلام دوستان من یه چیزایی فهمیدم
مانند کد زیر یک پیام نمایش می دهد که دو دکمه دارد OK و Cancel حالا چطوری جلوی خروج از صفحه را بگیرم؟
کد 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>
با تشکـــــــــــــــــــــــــر
به جای
و به جای
کد:
window.alert("Cancel");
چه کدهایی قرار دهم؟
سلام
مهندس شما وقتی از دستور
کد 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 به همراه شرایط استفاده میکنی پس درصورت تایید و مغایرت شرایط باز صفحه بسته خواهد شد
_از این دستور فقط برای بستن استفاده میشه
چه شرط برقرار بشه و چه برقرار نشه
ولی شاید اگه یه شرط خروج از حلقه براش تعریف کنید، بشه از بستن صفحه جلوگیری کرد.
پ.ن؛
اطلاعاتم در این مورد جامع نیست
اساتید اگه موردی دیدن خودشون تخصصی تر مطرح کنن
با سلام و تشکر دوباره
دوستان مثلا تو 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 جلوی بسته شدن صفحه گرفته شود
یه چیزی که اول جلوی بسته شدن رو بگیره بعد اون تابع رو صدا بزنه و اگر کاربر OK زد حالا ببندش.
کد:
<head>
<script type="text/jscript">
function confirmExit()
{
var ret_confirm = confirm("آیا می خواهید خارج شوید؟");
if (ret_confirm == true)
{
window.close()
}
}
</script>
</head>
<body onunload="confirmExit()">
</body>
با تشکــــــــــــــــــــــــــــــــــــــــــــــــــــــــر
مهندس از کد جاوا confirm استفاده کن تو رویداد onclick دکمه ای که میخواهی
کد:
<input type="submit" name="signout" id="signout" value="signout" onclick="return confirm('ایا مایل به خروج هستید؟')"/>
البته برای asp.net میشه رویداد onclientclick
(۱۵-خرداد-۱۳۹۲, ۱۷:۰۴:۱۹)lord_viper نوشته است: [ -> ]مهندس از کد جاوا confirm استفاده کن تو رویداد onclick دکمه ای که میخواهی
کد:
<input type="submit" name="signout" id="signout" value="signout" onclick="return confirm('ایا مایل به خروج هستید؟')"/>
البته برای asp.net میشه رویداد onclientclick
با تشکر فراوان
ولی اینو می دونم فقط اون بخششو که طرف می خواد پنجره رو ببنده می خواستم و جلوشو بگیره
من یک نمونه تو سایت دانشگاه باهنر کرمان دیدم کداشو نگاه کردم مستقیما از جاوا اسکریپت استفاده نشده بود
بازم ممنونـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
دوستان اینو فهمیدم که از onbeforeunload استفاده شود پیام نمایش داده می شود ولی باز صفحه بسته می شود.
کد:
<head>
<script type="text/jscript">
function confirmExit()
{
var ret_confirm = confirm("آیا می خواهید خارج شوید؟");
if (ret_confirm == true)
{
window.close()
}
}
</script>
</head>
<body onbeforeunload="confirmExit()">
</body>
یه نقطه به هدف نزدیک شدیم
سوالاتتون رو یکجا بپرسید بی زحمت
چون کاربر روی ضربدر کلیلک میکنه یعنی میخوام پنجره بسته بشه!
مرورگر هم موظب به اطاعت هست!
مرورگر کار کاربر رو انجام میده نه کار شمارو! چون میشه برای مردم آزاری ازش استفاده کرد؛
اما با این حال کد زیر کارتون رو یکم اجرایی میکنه؛ اما در نهایت این کاربر هست که باز تعین میکنه پینجره بسته بشه یا نه:
کد 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>
با سلام،خوب خدا خیرت بده
منم فقط لنگ return بودم
کدی که من می خواستم مثل اینکه با جاوااسکریپت نمی شه ولی همینم خوبه
با کد پایین پیام هم نمایش داده می شود ولی به جز
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>
با تشکـــــــــــــــــــــــــــــر فراوانـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
نقل قول: سوالاتتون رو یکجا بپرسید بی زحمت
خوب این راه با جاوااسکریپ بود ولی من اونجا راهی رو که با Asp این کارو کنم می خوام باید چنید امکانی برای Asp باشه تمام زبان های تحت ویندوزی که من دیدم چنین چیزی دارن که با قرار دادن Cancel = True جلوی بسته شدن صفحه رو می گیرن شاید تحت وب هم باشه؟شاید هم نباشه؟
بازم خیلی ممنونــــــــــــــــــــــــــــــــــــــــــــــــــــــم از شما دوستان گل
نباید هم بشه! چون جلوگیری از بسته نشدن پنجره رو جاوااسکریپت نمیتونه کنترل کنه
که اگه میتونست که سنگ رو سنگ بند نمیشد
(اگه هم بتونه کنترل کنه نهایتا بعد از ۲ الی ۳ بار فرخوانیش؛ مرورگرت باهاش مقابله میکنه! مثلا یه حلقه بنویس که تا بینهایت بشماره!بعد از چندی ثانیه مرورگرت پیفام میده که میخوایی خودم متوقفش کنم؟!)