gpt4 book ai didi

javascript - 任何人都可以从子 iframe 关闭由 Jquery 插件 bPopup 生成的弹出窗口?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:55:54 25 4
gpt4 key购买 nike

好吧,这个故事有点长,但希望你能忍受我,这样问题的背景就可以了:

我正在使用 ASP.NET 开发门户网站的注册部分,为了让事情变得美好,我决定使用 here 中的 bPopup将注册页面加载到调用页面(父页面)的 iframe 中。现在我需要一种在成功注册后关闭 iframe 的方法,所以从注册页面的代码隐藏(嵌套在 iframe 中)我尝试了父级的 Javascript 函数,它允许我这样做,这是关闭 iframe 的函数由插件生成:

 function bPopup_close() {
$(".bClose").closePopup();
return false;
}

这是来自 iframe 的代码(该函数将在提交时调用):

    ClientScript.RegisterOnSubmitStatement
(GetType(), "Javascript", "javascript: window.opener.bPopup_close();");

我无法关闭弹出窗口。有趣的是,Firebug 向我展示了在我单击提交按钮后,window.opener 为空。这是否意味着父级确实已关闭?无论如何,弹出窗口仍然存在......

希望你们能就类似的事情分享一些见解?

最佳答案

我可以看到 dinbror 已经在他的页面上回答了你:)

@fred: Glad you like it. Are you using the newest version of bPopup?

Solution: Create a function on the page which opens the popup:

function closeBPopup() { $(selector).bPopup().close() }

Then you can trigger it inside your iframe whenever you are done doing your stuff with:

parent.closeBPopup();

关于javascript - 任何人都可以从子 iframe 关闭由 Jquery 插件 bPopup 生成的弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4247710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com