【问题标题】:Detect frame location/content changed检测帧位置/内容改变
【发布时间】:2011-03-05 23:56:18
【问题描述】:

我有以下情况。我有 2 个框架(顶部和底部)。上框架在下框架监视当前加载的页面。我如何知道用户是否更改了该框架的位置(网址)?所以我想知道用户何时按下该页面中的链接,该链接会到达某个地方。

我在这里找到了类似的东西:Detect element content changes with jQuery,但这对我没有帮助(我认为)。

你能给我一些想法吗?

谢谢, 提莫泰

编辑:底部框架在另一个域上,所以根据这个:Jquery permission denied - different domain name 是不可能的。

那么,换句话说,是否有任何方法可以使用任何其他浏览器内方法来“监控”用户浏览的页面?

【问题讨论】:

  • 帧是否在同一个域中?
  • @Nick:不。框架包含一个文本框,它将(由用户)引入一个 URL。底部框架将浏览到该位置。
  • 我认为你不能这样做,出于安全原因,它被阻止了。您可以设置框架的域并轮询框架,但当它发生变化时不会收到事件。
  • @Nick:你是对的:stackoverflow.com/questions/1222687/…。还是谢谢。

标签: javascript jquery frame


【解决方案1】:

您也许可以存储 iframe 的位置,然后创建一个间隔来查看 SRC 是否已更改。

var theSrc = document.getElementById('myframe').src;

setInterval(function(){
  if (document.getElementById('myframe').src != theSrc) {
    // the URL has changed
  }
}, 5000);

希望它有效:)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-14
  • 2021-07-30
  • 1970-01-01
相关资源
最近更新 更多