ลิงค์เพื่อเปิด FancyBox ในหน้าอื่น?

ฉันมีเว็บไซต์ที่เป็นเว็บสโตร์ที่ขายสินค้า

ในหน้าแรกของฉัน ฉันมีลิงก์ที่อ้างอิงถึงผลิตภัณฑ์เฉพาะเจาะจง บนหน้าร้านของฉัน ฉันมีภาพขนาดย่อของผลิตภัณฑ์แต่ละรายการที่เปิดในหน้าต่าง FancyBox

ฉันต้องการให้ลิงก์ในหน้าแรกของฉันนำลูกค้าไปยังหน้าร้านค้า จากนั้นเปิดผลิตภัณฑ์นั้นในหน้าต่าง FancyBox มีวิธีการทำเช่นนี้หรือไม่?

ฉันพยายามให้ ID แก่สมอ FancyBox จากนั้นลิงก์ไปที่ shop.html#product แต่ก็ไม่ได้ผล


person LakeJeffler    schedule 14.04.2014    source แหล่งที่มา


คำตอบ (1)


ฉันคิดว่าคุณสามารถใช้ตัวแปร GET จาก PHP เพื่อส่งข้อมูลไปยังหน้าใหม่ได้ คุณจะส่งข้อมูลที่คุณต้องการให้ fancybox เปิดดังนี้:

www.YOUR_DOMAIN.com/YOUR_PAGE?fancybox=true

แล้วรหัส:

<?PHP if (isset($_GET['fancybox'])) { ?>
  <script>
    $("#YOUR_IMAGE_ID").fancybox();
  </script>
<?PHP } ?>

ฉันขอแนะนำชุดค่าผสม PHP เนื่องจากคุณอาจไม่ต้องการให้ fancybox เปิดตามค่าเริ่มต้นเสมอไป หากคุณทำเช่นนั้นเพียงเพิ่มโค้ดจาวาสคริปต์:

<script>
  $("#YOUR_IMAGE_ID").fancybox();
</script>

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

person alurosu    schedule 14.04.2014
comment
PHP อยู่นอกขอบเขตความจำเป็นสำหรับโครงการนี้จริงๆ ส่วนจาวาสคริปต์มีวิธีเขียนให้ลิงค์นั้นเป็นเหตุการณ์ onclick ที่ส่งบราวเซอร์ไปที่หน้าใหม่แล้วเปิด fancybox ในหน้าใหม่หรือไม่? - person LakeJeffler; 15.04.2014
comment
ฉันไม่รู้วิธีส่งข้อมูลไปยังหน้าใหม่ด้วยจาวาสคริปต์ ขอโทษ. - person alurosu; 16.04.2014