访问 iframe 的当前位置:挑战和解决方法
跨源资源共享 (CORS) 法规在尝试检索 iframe 时带来了重大挑战iframe 的当前位置。此安全措施可防止驻留在不同来源的 JavaScript 代码直接访问页面的 URL。
虽然使用 JavaScript 访问 iframe 的 URL 不可行,但有其他方法可以提供解决方案:
浏览器端解决方法(仅限同源)
在同源内(即包含页面和 iframe 内容属于同一域),您可以利用 iframe 的documentWindow.location.href 属性获取当前 URL。但是,此方法仅限于来自同一来源的 iframe。
服务器端方法
另一种解决方案是使用服务器端脚本来检索 iframe 的 URL 。服务器端脚本可以向 iframe 的源发出 HTTP 请求,获取页面内容,并提取 URL。
浏览器中的浏览器控制
另一个选项是考虑使用浏览器中的浏览器控件。这是一个专门的组件,其行为类似于另一个浏览器窗口中的一个浏览器窗口。通过将 iframe 托管在浏览器中的浏览器控件中,您可以通过编程方式访问其 URL 和其他属性,而不管 iframe 的来源如何。
其他注意事项
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3