iframe位置加载观察

时间:2010-12-08 21:08:44

标签: javascript iframe javascript-events

我希望在用户更改iframe位置时检查它(例如,点击链接)。所以我发现这可能有用:

document.getElementById('myiframe').addEventListener('load', function(event) {
  alert(event.originalTarget.location);
}, true);

由于某种原因,event.originalTarget没有位置。

我的问题:我如何访问该位置?

1 个答案:

答案 0 :(得分:1)

您需要访问iframe而不是DOM节点所代表的window-object来检索位置:

this.contentWindow.location

注意:对iframe的访问权限受同源策略的限制,因此如果用户将导航到其他域/子域上的地址,您将无法获得有关此内容的任何信息。