【问题标题】:Prevent iFrame src from being triggered as clicked when loads防止加载时触发 iFrame src
【发布时间】:2015-02-24 10:49:50
【问题描述】:

我的页面上有以下横幅 iFrame:

<iframe name="myname" src="http://sample.com/script/?..." width="320" height="50" ...></iframe>

我的页面上有一些跟踪元数据。当此页面在 iOS webview 上加载并加载 iFrame src 时,跟踪器会立即显示,就好像点击了该横幅一样。有没有办法通过 JS 或 iFrame 的沙箱或其他方式防止它发生?

【问题讨论】:

  • 跟踪器是否捕捉到点击了 iframe 或点击了里面的内容?跟踪器是在外部页面上运行还是在 iframe 内加载的页面上运行?
  • 你确定它不只是缓存而且你之前没有点击过它吗?
  • @Anthony 跟踪器在包含 iframe 的页面上运行。加载 iframe src 时,它会捕获一次点击。
  • @Dave 是的,肯定的。没有人点击 iframe 本身。
  • 你怎么知道加载的页面没有触发点击?

标签: javascript html iframe


【解决方案1】:

尝试使用 iframe 包装一个 div 并使用此代码。

$('#wrap').click(function() {
  $('#myname').attr('src', function (i, val) {return val;});
});

【讨论】:

  • 有没有 jQuery-less 解决方案?我们这里只是不用,纯JS而已……
猜你喜欢
  • 2020-10-06
  • 2010-12-19
  • 1970-01-01
  • 2011-07-29
  • 2011-10-18
  • 1970-01-01
  • 2013-12-10
  • 1970-01-01
  • 2010-09-16
相关资源
最近更新 更多