2010-01-22 126 views
1

我通过将iframe的src设置为pdf文档的路径将pdf加载到我的网页上的iframe中。 这工作,因为我想查看pdf。捕捉PDF超链接点击从iframe

问题是,一些pdf的超链接在他们的外部网站,点击后,加载外部网站在我的iframe。

所以我的问题是:是否有可能在父浏览器窗口中捕获JavaScript的超链接click in javascript,将目标设置为top或blank,然后重定向请求?

不幸的是,pdf由第三方提供,所以我无权自行更改文档。

回答

2

一些想法:

  • 您可以尝试挂钩到iframe的加载/ readystatechange事件时的iframe加载另一个URL赶上。
  • 您可以每隔n interval“查询”iframe,并将src属性与pdf的URL进行比较。

在您接收到更改后,您可以重定向并使用正确的URL打开一个窗口。但浏览器可能会阻止JS弹出窗口。

+0

+1我想过使用'onPropertyChanged',但是没有IFrame(或Frame)这样的事件。 – 2010-01-22 06:18:14