javascript - 滑动时禁用网页导航(后退和前进)

标签 javascript css internet-explorer windows-phone-8 windows-phone-8.1

在 Windows 手机上,在 IE 中,如果滑动来自边缘,用户可以通过在屏幕上滑动来后退和前进。此操作系统级功能阻碍了我网页的用户体验。

是否有任何 js 或 css 可以禁用它?一些 hack 也可以。

windowsphone 网站截图: enter image description here

这是引用页的链接:http://www.windowsphone.com/en-in/how-to/wp8/basics/gestures-swipe-pan-and-stretch

请注意,我仍然需要为水平滚动启用触摸 Action 。

最佳答案

您应该以两种方式尝试此解决方案:

1) 仅针对 Chrome/Firefox 的 CSS 修复

 html, body {
    overscroll-behavior-x: none;
}

2) Safari 的 JavaScript 修复

if (window.safari) {
  history.pushState(null, null, location.href);
  window.onpopstate = function(event) {
      history.go(1);
  };
}

随着时间的推移,Safari 将执行 overscroll-behavior-x我们将能够删除 JS hack

iOS 7 - is there a way to disable the swipe back and forward functionality in Safari? 可能重复

关于javascript - 滑动时禁用网页导航(后退和前进),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30636930/

相关文章:

jquery - 将高图像调整为 flexbox 网格中其他图像的大小

javascript - Jquery UI 对象——可以让它们接受多个配置对象吗?

javascript - 制作一个链接滑动并打开一个新的div到它的右边

javascript - 使用 JavaScript 或 jQuery 检查 iframe 页面是否有内容

css - 解决 'padding' css 问题的最佳方法

javascript - Internet Explorer 11 中的 AJAX - 不缓存

javascript - 当通过 AJAX 呈现表单时,jQuery 代码不适用于表单

javascript - 手动打开带有文本内容的 Featherlight Gallery

javascript - Jquery - Carasol 构建完成并希望获得有关最佳实践/整理我的代码的建议

javascript - 从 DOM (IE) 中删除 SWF 后如何释放网络摄像头