English 中文(简体)
在关闭函数的花格框中, 如何访问被点击以关闭花格框的元素
原标题:in a fancybox onClosed function, how to access the element that was clicked to close the fancybox
  • 时间:2012-05-25 14:09:53
  •  标签:
  • fancybox

从关闭功能内部, 我想确定点击关闭花瓶的元素的 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);
        }  
      } 

重新加载父键的原因是,在某些情况下,用户会登录在花格框内,而且我希望父键能够反映用户登录过。但是,如果用户点击注册按钮,我不想让父键重新加载,因为用户没有被发送到/用户/注册者。你可以看到,在我的封闭函数中,我正在试图在注释的代码中找到一个访问#用户注册按钮的方法。我希望它不会在关闭的函数中为零,如果它是点击关闭框的元素,但事实上其长度总是为零,大概是因为关闭函数运行时该框已经关闭了。我还尝试查看了在关闭函数中可用的参数变量,但是它指的是打开框的元素,而不是关闭框的元素。

我还试图将一个论点移到()关闭函数上,以便看看在关闭函数中是否能找到,例如,关闭(用户-注册)功能。不过,这个参数似乎并不存在。

如何知道一个盒子是如何关闭的 在关闭的功能内?

谢谢

问题回答

声明父页上的变量( 带有全局范围), 您可以使用父. varname 访问 faletbox 页面。 设置此变量的值, 在单击 faletbox 关闭前单击该按钮或任何被解雇的事件。 然后在父页中, 您可以在 OnClosed 事件中检查此变量的值 。 希望这有帮助 。





相关问题
Fancybox not showing streamed image correctly

I ve got an aspx page that streams jpeg s. It sets the content type and then writes to the response stream. If I view the images directly they work a treat, but if I use fancybox 1.2.6 I get the ...

jquery fancybox triggered click only working once

I am calling a jquery.fancybox link from the click event bound to a table row. The action works fine the first time, however, if I close the fancybox and click again on any row the anonymous function ...

fancybox ajax post to iframe

is it possible using fancybox to post a var to the iframe when opens? I currently have: function fancyBoxLoad(element) { var elementToEdit = $("#" + $(element).attr("class")); ...

jQuery undefined error using FancyBox

I am using this http://fancybox.net/ When I do $( a.#div1 ).trigger( click ) to popup a fancybox, it gives me this error (using Firebug) opts.itemArray[opts.itemCurrent] is undefined if (opts....

Open another FancyBox from callbackOnShow

I am using this http://fancybox.net/ I have 2 divs: 1st open and 2nd hidden In the first FancyBox, I want to run several things in callbackOnShow and then once done, it closes and opens the second ...

Hide the close "X" button in Fancybox

I am using this http://fancybox.net/ Is there a way to add a property to not show the close "X" button on top right? I mean I can use callbackOnShow to hide it in a hide() but that is not fast ...

Trigger fancybox with hover instead of click?

I m trying to get fancybox to trigger when the mouse is hovered over a link. Have had no luck though... any suggestions? $(document).ready(function() { /* This is basic - uses default settings */ ...

热门标签