我将一个字符串附加到HREF上以用于网站上的传出链接,它的工作原理如下。我需要在点击时附加它,因为尽管我在此处将其写为字符串,但它是在点击时生成的,因此我不能仅将其附加到所有链接上,然后再进行点击:
//middle-click
$(document).on("mousedown", function (e1) {
$(document).one("mouseup", function (e2) {
if (e1.which == 2 && e1.target == e2.target) {
var e3 = $.event.fix(e2);
e3.type = "middleclick";
$(e2.target).trigger(e3)
}
});
});
$('a[href*="link.php"]').on('click middleclick', function(e) {
let link = this.getAttribute('href');
e.preventDefault();
window.open(`${link}`+`&appended=1`);
});
因此,这种方法适用于单击和单击鼠标中键,但右键单击并在新窗口/选项卡中打开的用户该怎么办?如何在jquery中检测到这个?