[问题] 关于Fancybox的问题

楼主: Notte (不安分的灵魂)   2016-03-21 17:35:28
网页概念大概长这样:
name | address | email | ( Edit )
name | address | email | ( Edit )
name | address | email | ( Edit )
给Edit的 <a class=”fancy”>
去让fancybox套件触发
点击Edit
会以 showForm.php?id=变量
这种方式传给showForm.php
所有过程都很顺利 以ajax修改资料也没问题
问题出在我跳出的fancybox修改资料完以后
我在success中有带入关闭却无法执行
导致按下送出虽然有透过ajax修改资料
但是fancybox视窗还是停留
我分别试过加入
$.fancybox.close();
jQuery.fancybox.close();
parent.$.fancybox.close();
通通失败啊~
fancybox版本是 1.3.4
如果是在同一页做送出动作,close()是可行的
就像范例一样透过隐藏div的方式,但是我不想跟DB资料捞在一起啊~
※ 编辑: Notte (118.150.76.32), 03/21/2016 20:35:31
楼主: Notte (不安分的灵魂)   2016-03-24 09:39:00
TD大能再详细说明吗?还是有什么关键字我可以搜寻的呢?
作者: IamTD (TD)   2016-03-23 20:50:00
可能是产生fancy box跟要关闭的页面不一样所以找不到fancybox在原本的page订阅一个event,新开的page在success的时候发布一个event,这样就可以用原本的page来关了
作者: shadowjohn (转角遇到爱)   2016-03-22 09:54:00
是不是因为fancybox帮你用了iframe ?试看看往window.opener的方向找找~$('#myId', opener.document).fancybox.close(); ?
作者: johnny9144 (Johnny)   2016-03-22 10:45:00
感觉是你物件目标错了,你先看看你现在抓到的目标物件是什么直接在浏览器的console 输入你认为的物件名称 快他印什么出来像你打的parent $ jQuery基本上都是物件,你可以在console 输入,看看显示什么你上面会显示not a function就是很明显的一个例子该物件没有该方法,也就是你可能找错物件了如果可以可能要把你的code贴出来,这样比较好帮你
楼主: Notte (不安分的灵魂)   2016-03-23 10:14:00
我再重新检视一次 code我再想办法贴在stsckoverflow之类的好了 公司不能载ptt ~_~
作者: IamTD (TD)   2016-03-24 19:49:00
JavaScript pubsub,用event的发布跟订阅来决定你要做什么事情
楼主: Notte (不安分的灵魂)   2016-03-25 09:56:00
感谢
作者: johnny9144 (Johnny)   2016-03-27 09:39:00
http://i.imgur.com/ovWrvJd.jpghttp://i.imgur.com/BUtgL8G.jpg抱歉,前几天太忙了 哈哈 官网文件我照着做而已 试试看吧!
楼主: Notte (不安分的灵魂)   2016-03-28 16:44:00
感谢J大~ 原本我照着打还是有错 一层一层去试 最后发现该页固定要include的某个档内 又再一次引入jq的js, 拿掉就没事了!!! @q@
作者: johnny9144 (Johnny)   2016-03-28 19:02:00
嗯嗯 就是我第二张图的第一行,因为你要把他想成另一个页面,不过最后一个建议是不要这样去做比较好,可以用jQuery的dialog 去完成会比较恰当

Links booklink

Contact Us: admin [ a t ] ucptt.com