如何关闭浏览器后退按钮上的彩色框弹出窗口

时间:2016-12-20 06:32:52

标签: javascript php jquery html

我想在浏览器的后退按钮上关闭我的颜色框弹出窗口。

我使用了iframe,在iframe中有很多链接。当用户点击特定链接时,将打开一个颜色框弹出窗口。

目前在用户点击后退按钮后打开弹出窗口然后弹出窗口没有关闭。

所以我想要这样一个功能,如果用户点击后退按钮然后弹出窗口将关闭,页面也不应该返回(禁用后退按钮)。

我使用了以下代码,但它对我不起作用。

<script>
    $(document).ready(function() {
        function disableBack() { window.history.forward() }

        window.onload = disableBack();
        window.onpageshow = function(evt) { if (evt.persisted) disableBack() }
    });
</script>

请给我任何建议,关闭后退按钮上的彩色框弹出窗口或完全禁用后退按钮。

1 个答案:

答案 0 :(得分:1)

您应该使用 .... Public class Main extends AppCompatActivity{ Coordinate coor; //in the onNavigationComplete method do this Coordinate coordinate = //..complete this; coor = coordinate; … …} window.location.hash。 基本上,在弹出窗口打开后,您将哈希值更改为某些内容(例如window.onhashchange)。

然后,当用户点击回来时,后退点击将删除刚刚添加的哈希。 你只需要处理window.onhashchange来检查它并关闭弹出窗口。

当然,希望你没有任何其他操纵哈希的代码。