2009-11-11 77 views
1

在我的(school) website中,我們使用Iframe顯示班級博客(在博主)。除非用戶點擊(說)iframe內的照片,否則這很有效。 Blogger(在這種情況下)然後在整個瀏覽器窗口中顯示照片並且後退按鈕循環;也就是說,如果後退按鈕被擊中,瀏覽器(IE,FF,Chrome)停留在同一頁面上。唯一的出路是讓用戶跳回兩頁(我們許多用戶不知道該怎麼做)。 我已經閱讀了很多關於後退按鈕和iframe的文章,但似乎並沒有一個簡單的解決方案。請記住,我無法控制iframe內容(因此框架中沒有可嵌入的後退按鈕)。想法任何人?使用IFRAMES的後退按鈕循環

+0

你是如何服務於這個頁面的工作?它是靜態HTML還是由服務生成? – 2009-11-11 23:15:16

回答

1

我將使用的解決方案是在iframe內容加載後循環,並在iframe中的鏈接上設置目標屬性,以便它們在iframe或新窗口中打開。下面是使用jQuery的例子:

$('#iframeID').contents().find('a').attr('target', '_blank'); 

你可以做類似的使用循環和DOM方法的東西,我會後一些代碼,這樣做,如果你不知道如何去做。

編輯:不能訪問如果跨域的內容,因此這將不會在這種情況下

+0

如果iframe的內容不在同一個域中(在本例中不是這樣),則無法訪問iframe的內容。 – mercator 2009-11-11 22:38:24

+0

我現在正在嘗試在JSBin上測試它。如果有人想測試答案,這裏是測試頁面的鏈接。 http://jsbin.com/onoge – 2009-11-11 22:42:13