您可以使用JavaScript使用下面的想法。
HTML:
<a href="javascript:void(0);" onclick="clickMe();">Click Me</a>
的Javascript:
function clickMe() {
//Do here whatsever you want
var test = "test";
alert(test);
var link = "mylink/whatsever-query-string";
/// Use this if you want open link in self window
// window.location.href = "mylink/whatsever-query-string";
/// Use this if you want open link in new window
window.open(link, "", 'width=500, height=600, toolbar=no,location=no, resizable=yes,scrollbars=yes, directories=no,status=no, titlebar=no');
/// Use this if you want open link in new tab
// window.open(link, '_blank');
}
DEMO Fiddle
编辑:对于鼠标中键点击就可以使用类似下面,
HTML:
<div onmousedown="WhichButton(event)">ClickMouse</div>
JAVASCRIPT:
function WhichButton(event) {
var x = event.buttons;
if (x == 4) {
var test = "test";
alert(test);
window.open('', '_blank');
}
}
DEMO
我不知道你是否可以结合一个普通的''与'onclick'听众... – qxz
尝试mousedown ... – YOU
@YOU不能'mousedown'触发如果用户拖走并不实际点击?即使用户点击了,它也不会提前开火吗? – qxz