Javascript:更改表单目标,重定向现有iframe

时间:2011-10-06 18:23:17

标签: javascript facebook

我有一个实例,我将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/";

都没有奏效。想法?

1 个答案:

答案 0 :(得分:0)

self.location.replace(""http://foo.org/") ?