1

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

PS我已经加载了jQuery。

4

1 回答 1

1

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

您不必做任何特别的事情来阻止 AJAX 触发,只要您正确地href为锚标记指定真实属性。

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

于 2012-04-18T18:47:01.797 回答