1
我正在开发一个服务,它在页面上呈现一系列资源。 资源 - 是数据库中的一个记录,具有“url”和“visited”字段。如何处理“在新标签中打开”事件?
当用户点击资源url时,会通过发送ajax PUT请求在数据库中标记为“visited:true”。 它运行良好,直到用户决定在新选项卡中打开网址。 当我打开给定网址的上下文菜单,并选择“在新标签中打开”,javascript不会捕获此事件,数据库中的记录将不会更新。
在这个问题Javascript Event for "Open in new Tab"他们建议将“点击”处理程序更改为“onmousedown”。 但是,这个处理程序捕获的只是打开的上下文菜单,甚至当我关闭它时,没有选择任何东西。
是否有任何标准的方式来处理“在新标签中打开”事件?
谢谢!