我有一个实例,我将Shopify商店用作Facebook iframe应用。除了嵌入式https有问题外,效果很好。我需要弹出一个新窗口,只有当他们在Facebook(因为他们也可以直接点击电子商务商店)时,才能进行结帐流程,以便用户看不到不匹配的安全错误消息。我通过调用以下内容来处理提交按钮的onclick:
function changeTarget() {
//test to determine if facebook iForm
if(location.href != top.location.href){
$("#cartform").attr("target", "_blank");
// **** need to redirect the iframe to the front page of the shopping cart here ****
}
}
我需要的最后一件事是将iFrame重定向回特定页面。我不希望用户完成他们的购买,关闭新窗口,并看到他们的购物车坐在那里。
Facebook iframe的ID为“iframe_canvas”,如下所示:
<iframe class="smart_sizing_iframe" frameborder="0" scrolling="yes" id="iframe_canvas" name="iframe_canvas_fb_https" src='javascript:""' height="600px" style="height: 514px; "></iframe>
我尝试添加:
top.iframe_canvas.location.href="http://foo.org/";
和...
self.location.href="http://foo.org/";
都没有奏效。想法?
答案 0 :(得分:0)
self.location.replace(""http://foo.org/") ?