从子弹出窗口重新加载父iframe

时间:2013-05-09 09:50:14

标签: javascript jquery asp.net iframe popup

我有一个页面说明了在iframe的其他网站中使用的display.aspx。在display.aspx页面中,我有一个按钮,可以打开Facebook弹出窗口进行共享。成功分享后,它给了我在我网站的一页中的回复说FBResponse.aspx。从FBResponse.aspx,我想重新加载display.aspx页面。

我试过了1) window.opener.history.go(0);
             2) window.opener.location.reload(false);
         3) opener.location.reload(false);

但这些都不适合我。

此外,我在display.aspx页面中创建了一个函数,在该函数中我编写了重新加载页面的代码。我试图从FBResponse.aspx调用此函数,但在Chrome中我收到错误请求访问的帧具有'https'协议,正在访问的帧具有'http'协议。协议必须匹配,在FF中我收到错误在IFRAME中访问属性的权限被拒绝。实际上我的网站正在使用https,因为正在使用我的页面display.aspx的网站可能正在使用http协议。

任何解决方案?

谢谢,
普里亚

2 个答案:

答案 0 :(得分:0)

嘿试试这个。

<form onsubmit="window.top.location.href = 'http://www.wesite.com/test.html';">

注意iframe和top必须在同一个域上并且不要违反相同的原始政策。

希望它会对你有所帮助。

答案 1 :(得分:0)

除非页面和iframe都具有相同的域(在这种情况下,您可以使协议匹配),否则不能这样做。相同的原始政策可以是生物分析。