|
|
|
เมื่อกดปุ่ม back แล้วอยากให้ form ที่โชว์ด้วย ajax ยังอยู่ |
|
|
|
|
|
|
|
ปัญหานี้ค่อนข้างจะแก้ยากครับ เพราะและค่าที่เกิดขึ้นในช่วงที่เราใช้งาน ajax script ก่อนหน้านี้จะหายหมดครับ ผมเคยแก้ปัญหานี้ด้วยการใช้ cookie ของ javascript ครับ คือในหน้าที่มีการใช้งาน ajax ให้เก็บ ค่าต่าง ๆ ลงใน cookie ของ javascript ซึ่งพอ user กด back มาก็ให้ทำการตรวจสอบค่า cookie เพื่อดึงค่าเก่า ๆ ที่ได้สร้างก่อนหน้านี้มาทำการสร้างผลลัพธ์ต่าง ๆ ครับ
|
|
|
|
|
Date :
2010-10-06 13:35:26 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอจะมีตัวอย่างให้ดูเป็นแนวทางไหมครับ เพราะผมยังไม่ค่อยเขียนโดยใช้ cookie เลยครับ
|
|
|
|
|
Date :
2010-10-06 13:47:16 |
By :
eak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
<script language="JavaScript">
function setCookie(name, value, expires, path, domain, secure) {
document.cookie= name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
function getCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else {
begin += 2;
}
var end = document.cookie.indexOf(";", begin);
if (end == -1) {
end = dc.length;
}
return unescape(dc.substring(begin + prefix.length, end));
}
function deleteCookie(name, path, domain) {
if (getCookie(name)) {
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}
// กำหนด Cookie
setCookie("cookie_name","value");
// อ่าน Cookie
getCookie(cookie_name"");
// ลบ Cookie
deleteCookie("cookie_name");
</script>
|
|
|
|
|
Date :
2010-10-06 14:50:21 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วจะต้องเรียก script นี้ตอนไหนครับ
|
|
|
|
|
Date :
2010-10-06 14:58:42 |
By :
eak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
onload ครับ ให้ใช้ function onload ในส่วนของ body เพื่อทำการ ตรวจสอบว่า cookie มีค่าหรือไม่
|
|
|
|
|
Date :
2010-10-06 15:03:06 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ เดี๋ยวขอไปลองดูก่อนนะครับ ติดอะไรแล้วจะกลับมาขอคำแนะนำใหม่ครับ
|
|
|
|
|
Date :
2010-10-06 15:40:43 |
By :
eak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|