2010-06-05 57 views
1

我打開頁面中的鏈接到IFrame。但是,如果用戶在新窗口中右鍵點擊並選擇了將會毀掉我想要的外觀的打開,因爲它不會有父頁面持有它。那麼有沒有辦法打開頁面,因爲當用戶點擊鏈接時它已經工作,但是如果他們選擇在新選項卡中打開,以便使用當前頁面在新窗口中重新加載當前頁面以及他們選擇的鏈接加載到IFrame中。如何打開不同的頁面取決於用戶是否選擇在新選項卡中打開

三江源

回答

0

你可以改變所有使用JavaScript,而不是直接HREF中的鏈接。這意味着用戶實際上不能「在新標籤中打開」,但必須像平常一樣點擊它們。使用「空」事件來設置iframe的location屬性。

<a href="javascript:void(0);" onclick="document.frames[name_of_frame].location = 'some/url.html';">Link</a> 

應工作

0

嘗試下探下面的代碼到你想要的框架內打開網頁:

if (top.location.href == self.location.href) { 
    top.location.href = '/path/to/frameset/page.aspx?somethingindicatingwhichpagetoloadiniframe'; 
} 

這將確定是否父框架存在,如果不,重定向到框架集頁面,您應該在其中預加載iframe中的原始頁面。

相關問題