如果链接在当前窗口中打开,我想将类似 AJax 的转换添加到我的链接中。但是,如果在新窗口/新选项卡中打开链接,我不希望执行转换。这可能吗?
PS我已经加载了jQuery。
如果链接在当前窗口中打开,我想将类似 AJax 的转换添加到我的链接中。但是,如果在新窗口/新选项卡中打开链接,我不希望执行转换。这可能吗?
PS我已经加载了jQuery。
如果用户在新窗口/选项卡中打开一个链接(通过中键单击、ctrl 单击或右键单击->新窗口),浏览器将自动忽略任何onclick
处理程序并简单地打开一个指向由指定的 URL 的新选项卡/窗口链接的href
属性。
您不必做任何特别的事情来阻止 AJAX 触发,只要您正确地href
为锚标记指定真实属性。
您可以自己轻松地验证这一点:问题上的编辑链接通过 AJAX 加载内容。如果中键/ctrl 单击它,URLhttp://stackoverflow.com/posts/10215887/edit
将被加载到一个新窗口中。如果你正常点击它,JavaScript 会拦截点击并内联加载表单而不刷新页面。