2

我编写了以下代码,以jQuery-UI dialog在用户单击(左、中或右)外部链接时显示一个框弹出窗口。它在中键和右键单击时工作正常,但在左键单击时无法正常工作(我猜左键单击时 preventDefault 失败)。我已经在我的网站上实现了这个,你可以在那里看到问题。

<script type="text/javascript">
jQuery(document).ready(function ($) {
$('a').filter(function() {
    return this.href.indexOf(location.origin) !== 0;
}).addClass('external');
$(document).on("mousedown", "a.external", function(e) {
      e.preventDefault();
      popUp.start(this);
});

-----------------
-----------------
code for showing popup
-----------------
</script>
4

0 回答 0