2013-02-08 243 views
0

我有這樣的:打開鏈接

Div元素(如酒吧,有一些文字和標誌)

iframe與我不能修改一個頁面(在這個例子中:google.com)

我需要的是爲「」(或其他任何東西),所有鏈接與mouseweel用戶點擊(或右鍵單擊它並在新窗口中打開),然後,使用div元素和iframe打開另一個窗口中的鏈接,該iframe將iframe中的鏈接加載到iframe中,我的意思是,在一個與第一個頁面完全相同的新頁面中,使用div和iframe。

如果用戶正常點擊任何鏈接,它只是打開iframe中的鏈接(就像iframe通常那樣)。

我發現了一個代碼,它可以改變網站中的所有鏈接,並在新窗口中打開所有鏈接,並用參數引用PHP鏈接的鏈接,但我不想打開所有鏈接窗口,默認情況下,它打開頁面中的所有鏈接在一個iframe(_self)在html中,但如果用戶想要在新窗口中打開它,我想允許,但打開一個新的窗口與div元素和加載iframe中的鏈接的iframe ...

+0

你的帖子很難理解。你能否考慮進行一些更改以使其更加清晰? – 2013-02-08 15:19:43

+0

你想在瀏覽器內部做一個瀏覽器......? – 2013-02-08 15:20:23

+0

如果iframe包含來自不同域的數據,請讓我們知道。在我的回答中,我認爲它確實如此。 – 2013-02-08 15:31:37

回答

1

它是不可能與不同域中的iframe中的任何內容交互。您必須使用HTTP PHP代理來編輯您顯示的頁面,以便在您的站點上重定向所有鏈接。
因此,解決方案是使用PHP腳本下載您在iframe中顯示的網站,更改從http://differentsite.com/path/file.phphttp://mysite.com/script.php?path=path/file.php的所有鏈接,以便如果用戶單擊該鏈接,他將再次進入IFRAME視圖。
這是HTTP代理如何工作。

+0

好的,謝謝你的信息 – Minion 2013-02-26 11:19:30

1

從您當前的問題中,我瞭解到您希望指向不在新標籤中打開的鏈接,並替換當前在iframe中打開的頁面。

簡答:不可能。

完整答案:
1)使用target="_blank"的鏈接無法在託管在單獨網站上的iframe中編輯。這是因爲同源政策。
2)理論上,即使您可以控制iframe的內容,也無法覆蓋用戶想要的內容。具體而言,當用戶點擊「在新標籤中打開」時,這絕不能被覆蓋。