2010-11-19 49 views
1

我的一个客户希望点击一个链接来加载pdf。 PDF将载入一个新的浏览器窗口。一切都好。如果一段时间内没有使用pdf,我的客户希望窗口关闭。显示PDF然后关闭,如果在一段时间内没有激活

我打算使用JQuery Media Plugin来显示pdf。在浏览器中,我可以有计时器,如果.mousemove()被调用,我可以重置time.r但是我不知道移动嵌入式pdf是否会调用要调用的事件。

你能想出其他办法吗?

+0

你是什么意思“未使用”。不在前台?没有鼠标移动,没有用户与表单域的交互? – 2010-11-22 17:18:38

回答

1

据我所见,在浏览器中绝对没有办法做到这一点。您的鼠标事件不会在PDF插件的区域中触发,您也不会在那里有任何其他类型的访问。

可能可能的唯一方法是使用Javascript within the PDF。但是这需要您准备将要显示的每个PDF文档 - 如果可能的话。

+0

是否可以将PDF嵌入到IFrame中,然后JavaScript可以关闭IFrame? – xandy 2010-11-19 00:20:38

+0

@xandy肯定,但iframe不会告诉你鼠标是否已经移动到PDF的顶部,可能是 – 2010-11-19 00:21:20

0

一个偷偷摸摸的方式,你可能能够得到这个工作是加载PDF在谷歌文档查看器(http://docs.google.com/viewer),然后把一个不可见的DIV覆盖它到拦截交互。不确定是否可以这样做,但它是最可行的,因为您甚至无法确定用户正在运行哪种PDF插件(Adobe,FoxIt,某些Linux应用程序等)。

希望这会有所帮助

+0

这可能会起作用,但如果用户有任何类型的JS相关安全性,他们可能会收到警告关于点击劫持。 – Ender 2010-11-19 00:25:35

相关问题