2014-01-28 106 views
-1

如果我打開一個使用javascript的新窗口並且編寫window.open(....那麼我可以將它設置爲一個變量,然後我可以使用它做些事情,但鏈接打開一個新的窗口使用target = _blank窗口似乎無法訪問我。那麼有沒有辦法來訪問它。我如何參考通過鏈接打開的窗口(標籤)

+0

請提供一些代碼來補充您的問題。這是很不清楚你問的。 – crush

+0

你不能。如果瀏覽器允許這樣做,那麼惡意腳本會方便用戶在完全由惡意腳本操縱的網站上工作。 – bits

+0

如果它是如此危險,那麼爲什麼你可以控制使用JavaScript創建的新窗口,如'window.open();' –

回答

0

不,這是不可能的,如果你指定任何其他網址,而不是像about:blank。如果您使用window.open創建一個彈出,然後插入你需要通過DOM操作該彈出窗口中的HTML代碼,例如:

popupWin.document.body.innerHTML = 'your body content here' 

那麼你可以自由地修改內容。如果您通過window.open加載另一個url,那麼對於其他網站會在彈出窗口中加載的主要安全問題,所以要回答這個問題:編輯從url加載的彈出窗口的內容是不可能的。

+0

我想它是有道理的。除了可以從父窗口到自己的頁面執行的任何操作之外,還可以在自己的頁面上執行操作。 –

相關問題