ציטוט:
נכתב במקור על ידי yoyob
אני מנסה לעשות הודעה אשר תצריך אישור או ביטול,
במקרה של ביטול המשתמש יועבר לחלון דף מסויים.
קוד:
<script type="text/javascript">
Answer = window.confirm("בכדי להמשיך לחץ אישור")
if (Answer = true) {
} Else {
window.location.href = "somePage.asp"
}
</script>
בהמשך יש את הקוד ב-ASP והוא מתבצע במקרה במקרה של "אישור".
אולם הקוד מתבצע גם כאשר נעשה "ביטול" בהודעה, למרות שהוא מועבר לחלון שציינתי.
ניסיתי להשתמש גם בפקודה
<%Response.Redirect("somePage.asp")%>
במקום
window.location.href = "somePage.asp"
אך כמובן הוא מועבר ללא הצגת השאלה בכלל.
כיצד צריך לעשות זאת נכון?
המון תודה למשיבים...
|
אתה מערבב פה צד שרת (ASP) וצד לקוח (JS).
לפני שהעמוד עולה אצל הגולש שלך, כל קוד ה-ASP שנמצא בו מופעל. כלומר, ASP לא יודע בכלל איזה תנאי JS יש.
באפשרותך לשלוח בקשת AJAX לשרת שיבצע את מה שאתה רוצה שיקרה ב-ASP.
לחילופין, תוכל להעביר את הגולש לעמוד ASP אחר גם במקרה שבו הוא מאשר, ובעמוד הזה ירוץ הקוד שאתה צריך.