如何獲取iframe的當前位置?我已經構建了一個基本的數據輸入應用程序,允許用戶瀏覽iframe中的外部內容并從同一頁面快速輸入數據。其中一個數據變量是URL。理想情況下,我希望能夠使用javascript將iframe當前網址加載到文本框中。我現在意識到,由于安全問題,這不會發生。有人在服務器端做過什么嗎?或者知道瀏覽器控件中的任何.Net瀏覽器。最終目標是為用戶提供一種簡單的方法來提取他們在iframe中查看的頁面的網址。它不一定是iframe,瀏覽器中的瀏覽器將是理想的。
3 回答

繁花不似錦
TA貢獻1851條經驗 獲得超4個贊
document.getElementById('iframeID').contentWindow.location.href
您根本無法訪問跨域iframe位置。

12345678_0001
TA貢獻1802條經驗 獲得超5個贊
我喜歡你的服務器方面的想法,即使我提議的實現它聽起來有點貧民窟。
您可以將iframe的.innerHTML設置為您抓取服務器端的HTML內容。根據你如何抓住這個,你必須注意相對路徑和絕對路徑。
另外,根據您抓取的頁面與其他頁面的交互方式,這可能完全不起作用(為您抓取的頁面設置的cookie不能跨域工作,也許Javascript中正在跟蹤狀態...有很多原因這可能行不通。)
我不相信跟蹤您嘗試鏡像的頁面的當前狀態在理論上是可行的,但我不確定。該站點可以跟蹤服務器端的各種事物,您將無法訪問此狀態。想象一下,在頁面加載變量被設置為服務器端的隨機值的情況下,您將如何捕獲此狀態?
這些想法對任何事都有幫助嗎?
-Brian J. Stinar-
- 3 回答
- 0 關注
- 654 瀏覽
添加回答
舉報
0/150
提交
取消