JS繁忙加载指示符忽略中间单击。
|
我的繁忙加载指示器基本上可以通过检测点击来工作。但是,我刚刚指出,当我在某个项目上单击鼠标中键时,它将在新选项卡中打开一个链接,然后加载指示符将永远显示。如何告诉JS忽略鼠标中键?
window.onload = setupFunc;
function setupFunc() {
document.getElementsByTagName(\'body\')[0].onclick = clickFunc;
hideBusysign();
Wicket.Ajax.registerPreCallHandler(showBusysign);
Wicket.Ajax.registerPostCallHandler(hideBusysign);
Wicket.Ajax.registerFailureHandler(hideBusysign);
}
function hideBusysign() {
document.getElementById(\'busy\').style.display =\'none\';
}
function showBusysign() {
document.getElementById(\'busy\').style.display =\'inline\';
}
function clickFunc(eventData) {
var clickedElement = (window.event) ? event.srcElement : eventData.target;
if (clickedElement.tagName.toUpperCase() == \'BUTTON\' || clickedElement.tagName.toUpperCase() == \'A\' || clickedElement.parentNode.tagName.toUpperCase() == \'A\'
|| (clickedElement.tagName.toUpperCase() == \'INPUT\' && (clickedElement.type.toUpperCase() == \'BUTTON\' || clickedElement.type.toUpperCase() == \'SUBMIT\'))) {
showBusysign();
}
}
没有找到相关结果
已邀请:
2 个回复
弓萍功
谷靛