2012-02-21 89 views
0

我会尽量保持简短。我有各种部分的页面。一个部分有一个带有谷歌地图的iframe。在infowindows我有一个链接,点击时,我希望它打开在页面上的fancybox(不在iframe中...我可以做到这一点)。例如,如果我有一个链接说“谷歌”,ID喜欢它打开http://www.google.co.uk/整个页面在fancybox。打开iframe的链接

我有2个不同的页面和2个javascript,1个用于地图(iframe),另一个用于主页面。该功能位于主页面脚本中。

我认为我的错在哪里是a)打开页面的权利调用b)将类添加到javascript中,即class =“fancybox”。

我的地图信息窗口中有此链接(map.js):

<a href="javascript:parent.openSomething();">some content</a> 

在我main.js:

function openSomething() { 

//this is where i think im going wrong 
//ive tried window. and top. etc 

var url = "http://www.google.co.uk/"; 

document.location.href = url 

}; 

我去参加化装框调用主页。

任何帮助将不胜感激。

+0

您的新代码缺少结束报价。 – 2012-02-21 16:08:59

回答

3

不需要使用JavaScript:将所需的链接设置为href属性,并使用target属性定义它的打开位置。

  • target="_top"将打开整个页面
  • target="_parent"新的链接将在父框架或页面
  • target="_blank"将在新窗口中打开它打开。
+0

您使用'class'属性将一个类附加到一个链接:'a class =“myclass”' – 2012-02-21 15:42:01

+0

感谢您的回复,但是我想我简化了这个问题到很多...虐待编辑问题。 – Hatzi 2012-02-21 15:54:07

+0

@Hatzi ugh,一个完整的fancybox确实使这更复杂:) Fancybox是否支持编程链接的触发?如果确实如此,'parent.openSomething'听起来不错;它必须用适当的参数调用Fancybox。如果Fancybox不支持API调用,我知道有一些替代方案可以做 – 2012-02-21 16:17:52