Javascript 使用嵌入式PDF检测iframe中的鼠标和键盘事件

Javascript 使用嵌入式PDF检测iframe中的鼠标和键盘事件,javascript,jquery,pdf,iframe,Javascript,Jquery,Pdf,Iframe,我正在编写一些Javascript来检测用户在单个HTML页面上花费的时间。我不想计算空闲时间,所以我使用jQuery来检测鼠标和键盘事件,以便重置空闲计时器。我在尝试检测包含嵌入式PDF的iframe中的活动时遇到问题。您可以在此处看到无法触发事件的示例: JS: var frameSelected = false, i = 0; var selected = function(e) { if (frameSelected !== true) { frameSelected

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

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);
var frameSelected=false,i=0;
所选变量=函数(e){
如果(frameSelected!==true)
{
frameSelected=true;
$(“#控制台”)。前置((++i)+“选定的
); } }; var deselected=函数(){ 如果(frameSelected==真) { frameSelected=false; $(“#控制台”).prepend((++i)+“取消选择的
”); } }; $(“iframe”).mouseout(取消选择); $(“iframe”).mouseover(选中);

是否有办法在iframe中触发事件?

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

如果我这样做了,是否有办法将事件重定向到基础iframe?我仍然希望用户能够在iframe中与PDF交互。