เมื่อทำการดีบั๊กโปรเจ็กต์ คำขอแบบอะซิงโครนัสของ ajax จะถูกใช้ระหว่าง onmouseover จะถูกทริกเกอร์ได้สำเร็จเมื่อเมาส์ย้ายไปยังลิงก์เมื่อเพจถูกโหลดเป็นครั้งแรก
เมื่อเมาส์เลื่อนไปที่ลิงก์อื่นและเรียกใช้เมาส์โอเวอร์ การเชื่อมต่อเดิมจะยังคงแสดงอยู่
เป็นเรื่องแปลก หลังจากตรวจสอบข้อมูล ฉันพบว่าเกิดจากการแคชของ IE
หลังจากการร้องขอครั้งแรก URL เดิมถูกร้องขออีกครั้ง
เนื่องจากเพจถูกแคช ดังนั้นจึงไม่มีการทริกเกอร์เพจอะซิงโครนัส
วิธีแก้ไข:
เพิ่มตัวเลขสุ่มให้กับพารามิเตอร์ใน URL เพื่อให้ URL ของหน้าที่ร้องขอแตกต่างกันในแต่ละครั้ง
ซึ่งจะช่วยหลีกเลี่ยงการแคช IE
url = url + "&num="+Math.round(Math.random()*10000);
AJAX นั้นดี แต่ฉันรู้สึกว่าบางครั้งในการทำโปรเจ็กต์ คุณยังต้องเสียสละบางอย่างเพื่อพิจารณา PV และประสบการณ์ผู้ใช้
ที่เรามีคือ PV>ประสบการณ์ อนิจจา...
ฉันไม่รู้ว่าหน้าเว็บที่มีคำขอ AJAX แบบอะซิงโครนัสนั้นนับเป็น PV บนเว็บมาสเตอร์และ Alexa หรือไม่...
ถ้าใครรู้เรื่องนี้ช่วยแนะนำหน่อยได้ไหม .. ขอบคุณล่วงหน้า Over...o(∩_∩)o...