我正在尝试修改退出意图弹出窗口,以便仅在用户转到地址栏时显示,而不是在侧面的后退按钮上显示。以下代码在chrome和firefox中工作正常:
function leaveFromTop(e){
eY=e.clientY || event.screenY || event.pageY;
eX=e.clientX || event.screenX || event.pageX;
console.log(e.clientX);console.log(event.screenX );console.log(event.pageX);
if( eY < 0 && eX>50) {
$('#cart-reminder').removeClass('off-screen').addClass('center-over');
$('#grey-out').removeClass('off-screen').addClass('grey-out-on');
}
}
$(document).on('mouseleave', leaveFromTop);
ClientX单独在其他浏览器中工作。当我在IE11中记录clientX,ScreenX和pageX时,我得到所有三个的-1。在旧版本的IE中,我得到-1,-1,未定义。当鼠标在屏幕的右侧或底部触发时,值是正确的,但顶部左侧的任何内容都返回-1。