2012-02-21 97 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