检测链接是在新窗口/选项卡还是当前窗口中打开

Detect if link opens in a new window/tab or the current window

本文关键字:窗口 选项 链接 新窗口 检测      更新时间:2023-09-26

如果链接在当前窗口中打开,我想向我的链接添加类似 AJax 的过渡。但是,如果链接在新窗口/新选项卡中打开,我不希望执行转换。这可能吗?

附言我已经加载了jQuery。

如果用户在新窗口/选项卡中打开链接(通过中键单击、ctrl 单击或右键单击>新窗口),浏览器将自动忽略任何onclick处理程序,只需打开一个新选项卡/窗口,指向链接的 href 属性指定的 URL。

您不必执行任何特殊操作来防止 AJAX 触发,只要您正确地为锚标记指定了实际href属性即可。

您可以自己轻松验证这一点:问题上的编辑链接通过 AJAX 加载内容。如果中键/按住 Ctrl 键单击它,URL http://stackoverflow.com/posts/10215887/edit将加载到新窗口中。如果您正常单击它,JavaScript 将拦截单击并内联加载表单,而无需刷新页面。