检测链接是在新窗口/选项卡还是当前窗口中打开
Detect if link opens in a new window/tab or the current window
如果链接在当前窗口中打开,我想向我的链接添加类似 AJax 的过渡。但是,如果链接在新窗口/新选项卡中打开,我不希望执行转换。这可能吗?
附言我已经加载了jQuery。
如果用户在新窗口/选项卡中打开链接(通过中键单击、ctrl 单击或右键单击>新窗口),浏览器将自动忽略任何onclick
处理程序,只需打开一个新选项卡/窗口,指向链接的 href
属性指定的 URL。
您不必执行任何特殊操作来防止 AJAX 触发,只要您正确地为锚标记指定了实际href
属性即可。
您可以自己轻松验证这一点:问题上的编辑链接通过 AJAX 加载内容。如果中键/按住 Ctrl 键单击它,URL http://stackoverflow.com/posts/10215887/edit
将加载到新窗口中。如果您正常单击它,JavaScript 将拦截单击并内联加载表单,而无需刷新页面。
相关文章:
- 激活镀铬窗口选项卡
- 检测内容'It’’’’我在窗口选项卡上
- 如何通过单击Highchart图中的列/栏打开新窗口/选项卡
- Javascript表单提交打开新窗口选项卡,然后重定向父页面
- 来自 HREF 的新窗口/选项卡
- 检查锚点打开的窗口/选项卡是否已关闭
- 离开窗口选项卡时堆叠(重叠)的图像
- 如何从JavaScript弹出窗口打开父窗口选项卡
- 将表单提交到新窗口/选项卡
- 如何在新窗口/选项卡中打开文本和 xml 文件
- 检测链接是在新窗口/选项卡还是当前窗口中打开
- 在c中按下一个按钮,打开两个新的窗口/选项卡(不同的外部站点)
- 新窗口/选项卡中的JavaScript确认对话框
- 如何在浏览器窗口/选项卡关闭时删除本地存储项目
- 如何打开新窗口/选项卡,但专注于打开窗口
- 打开一个新窗口/选项卡
- Chrome窗口不会从无限滚动加载内容,除非窗口(选项卡)处于焦点位置
- JQuery发送带有Headers的Ajax GET,并在新窗口/选项卡中打开
- 如何防止firefox内部的javascript关闭窗口/选项卡
- 关闭窗口/选项卡时的Websocket-Chrome