从关闭功能内部, 我想确定点击关闭花瓶的元素的 ID 是什么 。 我需要提供不同的关闭行为, 取决于盒子是如何关闭的 。
假设我的花包里有一个按钮, 用户可以点击关闭盒子, 进入注册页面:
<button id="user-register" onclick="parent.jQuery.fancybox.close();parent.location.href= /user/register ;"><h3>Sign Up <strong>Now!</strong></h3></button>
在我打开盒子的花箱电话里, 我有一个在Close的功能, 通常会重新加载母体:
onClosed : function() {
/*mytest = $( #fancybox-content iframe ).contents().find( #user-register );
console.log(mytest);*/
if ($( body ).hasClass( not-logged-in )) {
parent.location.reload(true);
}
}
重新加载父键的原因是,在某些情况下,用户会登录在花格框内,而且我希望父键能够反映用户登录过。但是,如果用户点击注册按钮,我不想让父键重新加载,因为用户没有被发送到/用户/注册者。你可以看到,在我的封闭函数中,我正在试图在注释的代码中找到一个访问#用户注册按钮的方法。我希望它不会在关闭的函数中为零,如果它是点击关闭框的元素,但事实上其长度总是为零,大概是因为关闭函数运行时该框已经关闭了。我还尝试查看了在关闭函数中可用的参数变量,但是它指的是打开框的元素,而不是关闭框的元素。
我还试图将一个论点移到()关闭函数上,以便看看在关闭函数中是否能找到,例如,关闭(用户-注册)功能。不过,这个参数似乎并不存在。
如何知道一个盒子是如何关闭的 在关闭的功能内?
谢谢