javascript - 关闭后退按钮上的弹出窗口

标签 javascript jquery twitter-bootstrap

我想在点击移动设备的后退按钮时关闭弹出窗口。我使用 onhashchange 实现了这个:

window.onhashchange = function (event) {

};

在这种情况下,如果多次打开弹出窗口,然后单击后退按钮,它会打开和关闭模态弹出窗口。但是,我希望模式弹出窗口在第一次返回时关闭,并在下次返回时导航到上一页。

我也尝试过使用 onbeforeunload,但它会显示另一个警告以离开或留在页面上。

$(window).bind('beforeunload', function(e) {
    return false;
});

关闭后退按钮弹出窗口并在下一个返回时重定向到上一页的最佳方法是什么?

最佳答案

if (window.history && window.history.pushState) {
    $('#myModal').on('show.bs.modal', function (e) {
        window.history.pushState('forward', null, './#modal');
    });

    $(window).on('popstate', function () {
        $('#myModal').modal('hide');
    });
}

关于javascript - 关闭后退按钮上的弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25377383/

相关文章:

javascript - Angular-material 如何构建控制 md-content 的 sidenav 菜单?

javascript - 如何在 jQuery datetimepicker 中添加 12 小时格式?

html - 自定义字体在 Canvas 中不起作用

javascript - 对 Bootstrap 模态使用不同的 Angular Controller

javascript - 使用 JSON.parse 时出现无效字符 javascript 错误

html - 如何让Bootstrap导航栏品牌形象更大

javascript - Kyle Simpson 的 YDKJS 中的动态范围和 `this`

javascript - 如何以编程方式打开 Bootstrap 下拉菜单

javascript - 正则表达式:用于限制字母数字字符的总长度,包括所有组

javascript - 将 div 移至顶部的正确方法是什么?