如何获取iframe的当前位置?

如何获取iframe的当前位置?

我已经构建了一个基本的数据输入应用程序,允许用户浏览iframe中的外部内容并从同一页面快速输入数据。其中一个数据变量是URL。理想情况下,我希望能够使用javascript将iframe当前网址加载到文本框中。我现在意识到,由于安全问题,这不会发生。

有人在服务器端做过什么吗?或者知道浏览器控件中的任何.Net浏览器。最终目标是为用户提供一种简单的方法来提取他们在iframe中查看的页面的网址。它不一定是iframe,浏览器中的浏览器将是理想的。


慕的地10843
浏览 1458回答 3
3回答

慕工程0101907

document.getElementById('iframeID').contentWindow.location.href您根本无法访问跨域iframe位置。

红糖糍粑

我喜欢你的服务器方面的想法,即使我提议的实现它听起来有点贫民窟。您可以将iframe的.innerHTML设置为您抓取服务器端的HTML内容。根据你如何抓住这个,你必须注意相对路径和绝对路径。另外,根据您抓取的页面与其他页面的交互方式,这可能完全不起作用(为您抓取的页面设置的cookie不能跨域工作,也许Javascript中正在跟踪状态...有很多原因这可能行不通。)我不相信跟踪您尝试镜像的页面的当前状态在理论上是可行的,但我不确定。该站点可以跟踪服务器端的各种事物,您将无法访问此状态。想象一下,在页面加载变量被设置为服务器端的随机值的情况下,您将如何捕获此状态?这些想法对任何事都有帮助吗?-Brian J. Stinar-
打开App,查看更多内容
随时随地看视频慕课网APP