为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取iframe的当前位置?

如何获取iframe的当前位置?

白板的微信 2019-09-12 14:09:32
如何获取iframe的当前位置?我已经构建了一个基本的数据输入应用程序,允许用户浏览iframe中的外部内容并从同一页面快速输入数据。其中一个数据变量是URL。理想情况下,我希望能够使用javascript将iframe当前网址加载到文本框中。我现在意识到,由于安全问题,这不会发生。有人在服务器端做过什么吗?或者知道浏览器控件中的任何.Net浏览器。最终目标是为用户提供一种简单的方法来提取他们在iframe中查看的页面的网址。它不一定是iframe,浏览器中的浏览器将是理想的。
查看完整描述

3 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

document.getElementById('iframeID').contentWindow.location.href

您根本无法访问跨域iframe位置。


查看完整回答
反对 回复 2019-09-16
?
12345678_0001

TA贡献1802条经验 获得超5个赞

我喜欢你的服务器方面的想法,即使我提议的实现它听起来有点贫民窟。

您可以将iframe的.innerHTML设置为您抓取服务器端的HTML内容。根据你如何抓住这个,你必须注意相对路径和绝对路径。

另外,根据您抓取的页面与其他页面的交互方式,这可能完全不起作用(为您抓取的页面设置的cookie不能跨域工作,也许Javascript中正在跟踪状态...有很多原因这可能行不通。)

我不相信跟踪您尝试镜像的页面的当前状态在理论上是可行的,但我不确定。该站点可以跟踪服务器端的各种事物,您将无法访问此状态。想象一下,在页面加载变量被设置为服务器端的随机值的情况下,您将如何捕获此状态?

这些想法对任何事都有帮助吗?

-Brian J. Stinar-



查看完整回答
反对 回复 2019-09-16
  • 3 回答
  • 0 关注
  • 539 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信