Используя jQuery, следующее решение обрабатывает даже «перетащить страницу, а затем освободить регистр».
$(document).mousedown(function(e) {
mouseDown = true;
}).mouseup(function(e) {
mouseDown = false;
}).mouseleave(function(e) {
mouseDown = false;
});
Я не знаю, как он обрабатывает несколько кнопок мыши.
Если бы был способ запустить щелчок за пределами окна, а затем ввести мышь в окно, то это, вероятно, также не будет работать должным образом.