ايران ويج

نسخه‌ی کامل: آیا می خواهید خارج شوید؟
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
با سلامHeart
دوستان من اون کد جاوایی که یک پیام میده میگه "آیا می خواهید خارج شوید؟" تو این مایه ها که با کلید رو ی yes بسته می شه و با No نمی شه رو می خوامWhistle
با تشکـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــرHeart
سلام
این و امتحان کنید

نقل قول: <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>
با سلام و تشکر دوست عزیز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");
چه کدهایی قرار دهم؟
سلام
مهندس شما وقتی از دستور
کد 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 به همراه شرایط استفاده میکنی پس درصورت تایید و مغایرت شرایط باز صفحه بسته خواهد شد

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

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

پ.ن؛
اطلاعاتم در این مورد جامع نیست
اساتید اگه موردی دیدن خودشون تخصصی تر مطرح کنن
با سلام و تشکر دوباره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
مهندس از کد جاوا 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
با تشکر فراوانHeart
ولی اینو می دونم فقط اون بخششو که طرف می خواد پنجره رو ببنده می خواستم و جلوشو بگیرهWhistle
من یک نمونه تو سایت دانشگاه باهنر کرمان دیدم کداشو نگاه کردم مستقیما از جاوا اسکریپت استفاده نشده بود
بازم ممنونـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــHeart
دوستان اینو فهمیدم که از 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
سوالاتتون رو یکجا بپرسید بی زحمت


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

اما با این حال کد زیر کارتون رو یکم اجرایی میکنه؛ اما در نهایت این کاربر هست که باز تعین میکنه پینجره بسته بشه یا نه:
کد 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
با سلام،خوب خدا خیرت بده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
نباید هم بشه! چون جلوگیری از بسته نشدن پنجره رو جاوااسکریپت نمیتونه کنترل کنه
که اگه میتونست که سنگ رو سنگ بند نمیشد Biggrin

(اگه هم بتونه کنترل کنه نهایتا بعد از ۲ الی ۳ بار فرخوانیش؛ مرورگرت باهاش مقابله میکنه! مثلا یه حلقه بنویس که تا بینهایت بشماره!‌بعد از چندی ثانیه مرورگرت پیفام میده که میخوایی خودم متوقفش کنم؟!)
صفحه‌ها: 1 2