ไฮเปอร์ลิงก์กิจกรรมปฏิทินแบบเต็มเริ่มทำงานโดยอัตโนมัติใน Firefox

ฉันใช้ ปฏิทินแบบเต็ม กับ เหตุการณ์ที่ลากได้ ฉันได้ระบุ URL ในวัตถุเหตุการณ์ซึ่งทำให้เหตุการณ์เชื่อมโยงไปยังหน้า เมื่อใดก็ตามที่ฉันลากเหตุการณ์ใน IE หรือ Chrome เหตุการณ์การคลิกจะไม่เกิดขึ้น (นั่นก็ดี) แต่มันทำใน Firefox มีเหตุการณ์ที่เรียกว่า eventClick จัดทำโดย Full Calendar แต่ดูเหมือนว่าจะไม่ทำงานก่อนที่ไฮเปอร์ลิงก์จะเปลี่ยนเส้นทาง มีวิธีใดบ้างที่จะป้องกันไม่ให้ลากเริ่มต้นเหตุการณ์การคลิกโดยไม่ต้องใช้แฮ็ค jQuery หรือไม่?


person user1751282    schedule 16.10.2012    source แหล่งที่มา
comment
คุณสามารถเพิ่มโค้ดบางส่วนอาจเป็นตัวอย่าง jsfiddle ได้ไหม คุณเห็นกระทู้นี้: code.google.com/p/fullcalendar/ ปัญหา/รายละเอียด?id=1523 ความคิดเห็นล่าสุดกล่าวถึงพบวิธีแก้ปัญหาสำหรับปัญหาที่คล้ายกัน   -  person surfmuggle    schedule 27.10.2012


คำตอบ (1)


ปัญหาเกิดขึ้นกับ event.url

เปลี่ยนกิจกรรมของคุณจาก url: เป็น hackurl:

จากนั้นในเหตุการณ์การคลิกของคุณแทนที่จะเป็น:

if (event.url)
{ execute code }

มี

if (event.hackurl)
{ execute code }

ฉันมีปัญหาเดียวกันทุกประการและได้รับการแก้ไขโดยใช้แอตทริบิวต์ที่กำหนดเองอื่น - สำหรับตอนนี้ มันเป็นวิธีแก้ปัญหาที่เรียบง่ายและสะอาดตามาก ซึ่งไม่จำเป็นต้องมีการแฮ็ก jquery หรือ javascript แบบเต็มปฏิทิน

หวังว่ามันจะช่วยได้

person Keith Osborne    schedule 27.10.2012
comment
วิธีนี้ใช้ได้ผลเนื่องจากแอตทริบิวต์ 'url' ทำให้เหตุการณ์ถูกเรนเดอร์เป็น ‹a› แทนที่จะเป็น ‹div› โดยใช้ 'hackurl' Firefox ก็ไม่มี href ให้ติดตาม - person Simon Dyson; 29.01.2013