我会尽量保持这一点。我有一个页面有各种部分。一个部分有一个带有谷歌地图的iframe。在infowindows我有一个链接,当点击我希望它在页面上的fancybox中打开(不在iframe ...我可以这样做)。例如,如果我有一个名为“google”的链接,则ID会在fancybox的整个页面上打开http://www.google.co.uk/。
我有2个不同的页面和2个javascripts,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 :(得分:3)
无需使用JavaScript:将所需的链接设置为href
属性,并使用target
属性来定义它的打开位置。
target="_top"
将在整个页面中打开新链接target="_parent"
会在父框架或网页target="_blank"
将在新窗口中打开它。