11

我有一个 iframe,需要在 javascript 变量中捕获 src 属性。这就是我的 iframe 的样子

<iframe id="iframe_module_46081" name="iframe_module_46081" src="//myurl.com/tabs/495/campaigns/0ed3ffa8-5050-4a18-a5e3-f348d12a1304?signature=6aa3005368f163539976460246f2f0839c0fb3e3&amp;id=678326">
<script>$(document).ready(function(){
  var name = window.name;
  var src = ????;
})
</script>
</iframe>

我可以通过 window.name 但不能通过 src 属性获取名称。任何想法?

4

4 回答 4

19

如果跨域检查允许,请尝试window.frameElement.src. 否则,您将不走运,独自一人location.href

于 2012-04-19T15:54:50.520 回答
3

您正在寻找document.location,就像任何其他文件一样。
每个帧都有自己的document.

于 2012-04-19T15:48:38.730 回答
1
var src = top.document.getElementById("iframe_module_46081").src;

如果您不想使用 jquery 选择器。

于 2012-04-19T15:49:59.323 回答
0

至于我现在,我最终将初始 iframe location.href 保存到窗口对象。(window.PROJECT_NAME_FIRST_URL_LOADED = window.location.href) 在应用程序可以更改其 URL 之前,应用程序引导中的某个位置。

我们可以使用它的另一个地方是历史 API,但我相信在您返回初始状态之前它没有有关初始 URL 的信息。

于 2020-11-26T23:11:07.287 回答