Чтобы обработать поведение кнопки «назад» (имитация отключения), вы должны обработать навигацию и переменную, чтобы узнать, когда навигация разрешена.
Я создал страницу, чтобы показать, как она работает с кнопками возврата браузера иКнопка возврата Android.
Переменная disableBackButtonInThisPage изначально имеет значение true, поэтому навигация не разрешена.
Кнопка «Toggle disable» изменяет значение disableBackButtonInThisPage, поэтому при значении false навигация разрешается.
<!DOCTYPE html>
<html lang="en">
<head>
<script>
history.pushState(null, null, location.href);
var disableBackButtonInThisPage = true;
window.onpopstate = function () {
if (disableBackButtonInThisPage) {
history.go(1);
}else{
history.go(-1);
}
};
function toggleDisable() {
disableBackButtonInThisPage = !disableBackButtonInThisPage;
alert("Disable back button is: " + disableBackButtonInThisPage);
}
</script>
</head>
<body>
<h1>Back button demo</h1>
<p>Click browser back button or tap Android back button.</p>
<button onclick="toggleDisable();">Toggle disable</button>
</body>
</html>