【问题标题】:Detect mouse and keyboard events in iframe with embedded PDF使用嵌入式 PDF 检测 iframe 中的鼠标和键盘事件
【发布时间】:2013-03-18 04:01:26
【问题描述】:

我正在编写一些 Javascript 来检测用户在单个 HTML 页面上花费的时间。我不想计算空闲时间,所以我使用jQuery来检测鼠标和键盘事件,这样我就可以重置空闲计时器。尝试检测包含嵌入式 PDF 的 iframe 中的活动时遇到问题。您可以在此处查看未能触发的事件示例:

http://jsfiddle.net/89s7q/41/

JS:

var frameSelected = false, i = 0;

var selected = function(e) {
  if (frameSelected !== true)
  {
    frameSelected = true;
    $("#console").prepend((++i) + " Selected<br/>");
  }
};

var deselected = function() {
  if (frameSelected === true)
  {
    frameSelected = false;
    $("#console").prepend((++i) + " Deselected<br/>");
  }
};

$("iframe").mouseout(deselected);
$("iframe").mouseover(selected);

有没有办法让事件在 iframe 中触发?

【问题讨论】:

    标签: javascript jquery pdf iframe


    【解决方案1】:

    您可以在 iframe 顶部放置一个透明叠加层,这样用户仍会看到 iframe 内容,但您可以在叠加层上跟踪鼠标事件。

    【讨论】:

    • 如果我这样做了,有没有办法将事件重定向到底层 iframe?我仍然希望用户能够与 iframe 中的 PDF 进行交互。
    猜你喜欢
    • 2016-09-16
    • 2013-02-13
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多