微信浏览器弹出模态框时按下返回键的问题

RT,我开发的微信浏览器的页面,当弹出模态框时,按下手机的返回键,模态框会消失,但是页面背景会变暗,页面也失去响应。我尝试利用监听返回键触发的popstate事件,判断模态框是否存在,然后关闭,这样会导致模态框直接不会弹出来,这个思路是我想到的最正确的思路了,但是仍然没有解决问题。
求指教。

阅读 4.6k
2 个回答

我解决了 调试发现了背景变黑的元素,然后监听返回事件,并隐藏该元素即可。

window.addEventListener("popstate",function(){
    //console.log("点击了返回");
    $(".modal-backdrop").hide();
});

这个问题 搜索吧~
微信的返回按钮 是控制 浏览器 上一步的按钮绑定
点了返回相当于点了浏览器上一步

这是在微信中无法改变的
App的话 Hybrid 会好一些

微信只能试试一些乱七八糟的方法
比如iframe或者 下面这个

 history.pushState(null, null, 'pagename');
    window.addEventListener('popstate', function(event) {
    history.pushState(null, null, 'pagename');
 });
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题