繁体   English   中英

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

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

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

PS我已经加载了jQuery。

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

只要您为锚标记正确指定了真实的href属性,就不必执行任何特殊操作来阻止AJAX触发。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM