如何在Facebook标签页的新窗口中打开iframe?

时间:2011-06-22 07:53:31

标签: javascript facebook iframe

  • 我正在开发一个简单的表单,允许用户在特定日期检查酒店的可用性。
  • 当用户点击“立即预订”按钮时,将加载一个新页面(预订引擎),显示可用性。
  • 预订掩码将在Facebook页面的iFrame中使用。

我想在新的浏览器窗口/标签中加载新页面(取决于用户的设置)。

目前我正在使用window.top.location.href打开新窗口。这可以打破iframe,但不能打开新的选项卡/窗口。

你有什么建议吗?

这是我使用的最基本形式的代码:

// The event: 
<input type="button" value="Book now" onClick="do_action();" />

// The function: 
function do_action() {
  baseURL = "http://www.bookingengine.com;"
  var1 = "parameter1;"
  var2 = "parameter2;"
  var3 = "parameter3;"
  window.top.location.href = baseURL+ var1 + var2 + var3; 
}

2 个答案:

答案 0 :(得分:1)

刚才有同样的问题,当我问这个问题时,我不敢相信我没有想到这个解决方案。无论如何,为了将来参考,如何打开一个新窗口(按照上面的例子):

 window.open(baseURL+var1+var2+var3) 

答案 1 :(得分:0)

在下面的代码中使用iFrame的ID

frame=document.getElementById("YourFrameIDHere");
frame.document.location.href="http://www.bookingengine.com";