我有一个页面说明了在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协议。
任何解决方案?
谢谢,
普里亚
答案 0 :(得分:0)
嘿试试这个。
<form onsubmit="window.top.location.href = 'http://www.wesite.com/test.html';">
注意iframe和top必须在同一个域上并且不要违反相同的原始政策。
希望它会对你有所帮助。
答案 1 :(得分:0)
除非页面和iframe都具有相同的域(在这种情况下,您可以使协议匹配),否则不能这样做。相同的原始政策可以是生物分析。