Javascript: Как отключить кнопки при нажатии кнопки «назад» - PullRequest
3 голосов
/ 06 октября 2019

У меня есть кнопки, которые после нажатия перенесут пользователя на другую страницу и, прежде чем сделать это, станут недоступны

$(this).prop('disabled',true);

Когда пользователь нажимает кнопку «назад» в некоторых браузерах(например, Firefox и iOS Safari), кнопка все равно будет отключена. Мне бы хотелось, чтобы кнопка продолжала отключаться при нажатии, но затем НЕ была бы отключена, если пользователь возвращается на страницу (будь то кнопка «назад» или другие средства). Как я могу это сделать?

Спасибо

Ответы [ 2 ]

2 голосов
/ 06 октября 2019

Просто включите кнопки, когда документ будет готов:

$( document ).ready(function() {
    $( "button" ).prop( 'disabled', false );
});
1 голос
/ 06 октября 2019

добавление window.addEventListener("beforeunload", function() {}); заставит Firefox вести себя как Chrome:

const appEl = document.body;
const buttonEl = document.createElement("button");
buttonEl.textContent = "button";
buttonEl.addEventListener("click", () => {
  const pEl = document.createElement("p");
  pEl.textContent = "changing page in 1 sec";
  appEl.append(pEl);
  setTimeout(() => (window.location = "//example.com"), 1000);
  buttonEl.disabled = true;
});
appEl.append(buttonEl);

window.addEventListener("beforeunload", function() {});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...