0

我已经在我们的网站上实现了 FancyBox 的未来,我正在用 Asp.Net 设计,一切都很好,直到我注意到在我使用下面的代码打开页面并进行一些条目之后,然后关闭parent.$.fancybox.close();

下次我使用相同的功能打开页面时,即使其他功能(如网格或其他功能正常工作)也无法访问同一屏幕上的输入。一旦我进行整页刷新,我可能会再次输入 1 次。我也注意到如果我没有使用 parent.$.fancybox.close(); 关闭 FancyBox 并使用 x 标记关闭,无论我打开页面多少次并使用 X 标记关闭,一切正常。

$.fancybox(
            {
                'width': '85%',
                'height': '80%',
                'autoScale': true,
                'transitionIn': 'fade',
                'transitionOut': 'fade',
                'href': Href,
                'type': 'iframe',
                'afterClose': function () {
                    __doPostBack(control, "");
                 }
              }
          );
 return false;

此外,当我使用以下行时: $(".Diagnosis")[0].focus();设置输入类型 = 文本的焦点时出现错误:无法将焦点移至控件,因为它不可见、未启用或类型不接受焦点。

4

1 回答 1

0

亚历克斯,我也对fancybox 感到头疼,别担心,我想每个人都会遇到这种情况。

而不是使用parent.$.fancybox.close();

看看如果你在父窗口中编写一个函数来关闭fancybox会发生什么,如下所示:

function closeFancyBox(){
   $.fancybox.close();
}

然后像这样从子窗口调用该函数:

window.parent.closeFancyBox();

告诉我在那之后会发生什么。

还; 共享链接到正在发生链接的页面的链接是否安全?

于 2013-07-23T12:50:33.717 回答