我有一个包含2个步骤的活动,每个步骤都有自己的视图,步骤2从第一个步骤结束开始,用户在第二个视图中,在步骤2中,用户不应该单击浏览器&# 39; s后退按钮。 也许如果我能为用户显示信息会很好,但我不知道该怎么做。
答案 0 :(得分:0)
要禁用后退按钮,您可以在第二页上使用以下代码。
window.onload = function () {
if (typeof history.pushState === "function") {
history.pushState("jibberish", null, null);
window.onpopstate = function () {
history.pushState('newjibberish', null, null);
// Handle the back (or forward) buttons here
// Will NOT handle refresh, use onbeforeunload for this.
};
}
else {
var ignoreHashChange = true;
window.onhashchange = function () {
if (!ignoreHashChange) {
ignoreHashChange = true;
window.location.hash = Math.random();
// Detect and redirect change here
// Works in older FF and IE9
// * it does mess with your hash symbol (anchor?) pound sign
// delimiter on the end of the URL
}
else {
ignoreHashChange = false;
}
};
}
}