2013-03-25 28 views
1

我正在开发一个服务,它在页面上呈现一系列资源。 资源 - 是数据库中的一个记录,具有“url”和“visited”字段。如何处理“在新标签中打开”事件?

当用户点击资源url时,会通过发送ajax PUT请求在数据库中标记为“visited:true”。 它运行良好,直到用户决定在新选项卡中打开网址。 当我打开给定网址的上下文菜单,并选择“在新标签中打开”,javascript不会捕获此事件,数据库中的记录将不会更新。

在这个问题Javascript Event for "Open in new Tab"他们建议将“点击”处理程序更改为“onmousedown”。 但是,这个处理程序捕获的只是打开的上下文菜单,甚至当我关闭它时,没有选择任何东西。

是否有任何标准的方式来处理“在新标签中打开”事件?

谢谢!

回答

3

使资源网址首先重定向到您的网站(yoursite.com/record_click?to=actual.url)。当用户单击URL时,无论如何,您都可以跟踪URL的打开 - AJAX请求可能甚至不再需要。

相关问题