我想在浏览器的后退按钮上关闭我的颜色框弹出窗口。
我使用了iframe,在iframe中有很多链接。当用户点击特定链接时,将打开一个颜色框弹出窗口。
目前在用户点击后退按钮后打开弹出窗口然后弹出窗口没有关闭。
所以我想要这样一个功能,如果用户点击后退按钮然后弹出窗口将关闭,页面也不应该返回(禁用后退按钮)。
我使用了以下代码,但它对我不起作用。
<script>
$(document).ready(function() {
function disableBack() { window.history.forward() }
window.onload = disableBack();
window.onpageshow = function(evt) { if (evt.persisted) disableBack() }
});
</script>
请给我任何建议,关闭后退按钮上的彩色框弹出窗口或完全禁用后退按钮。
答案 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来检查它并关闭弹出窗口。
当然,希望你没有任何其他操纵哈希的代码。