Это не имеет ничего общего ни с веб-страницей, ни с ее событиями, это специфическое поведение системы, и я не думаю, что его можно заблокировать на уровне javascript.
Если вы хотите отключить его - перейдите по адресу:Apple Logo > Preferences > Trackpad > More gestures
и снимите флажок Swipe between pages
// РЕДАКТИРОВАТЬ
Хорошо, я немного погуглил и, похоже, ошибся - есть решение этого вопроса и в основном довольно простое:
document.body.addEventListener('mousewheel', function(e) {
e.stopPropagation();
var max = this.scrollWidth - this.offsetWidth; // this might change if you have dynamic content, perhaps some mutation observer will be useful here
if (this.scrollLeft + e.deltaX < 0 || this.scrollLeft + e.deltaX > max) {
e.preventDefault();
this.scrollLeft = Math.max(0, Math.min(max, this.scrollLeft + e.deltaX));
}
}, false);
Только что протестировано на OSX Chrome 67