JavaScript: предотвращение нажатия кнопки до загрузки всей страницы - PullRequest
2 голосов
/ 16 декабря 2009

Как я могу запретить пользователям нажимать кнопки моей веб-страницы до полной загрузки страницы?

т.е. У меня есть кнопка, которая открывает лайтбокс. JS для лайтбокса загружается последним на странице для более быстрого времени отклика. Таким образом, если пользователь нажимает кнопку до полной загрузки страницы - он либо получает ошибку JS, либо данные лайтбокса открываются на пустой странице.

Я использую Javascript с MooTools.

Ответы [ 3 ]

3 голосов
/ 16 декабря 2009

Если я правильно понимаю, ни

<body onload="...">

ни

$('#yourButton')...

гарантирует, что документ завершил загрузку. Метод (jQuery), который делает:

$(document).ready(function() { 
    $('#yourButton').attr("disabled", false); 
});
2 голосов
/ 16 декабря 2009

Сделайте вашу кнопку отключенной. После загрузки страницы - включите ее

Вот JQuery (извините, что не "чистый" пример Javascript)

$('#yourButton').attr("disabled", false);
0 голосов
/ 16 декабря 2009

вот пример:

<body onload="document.getElementById('button1').disabled=false">
  <button id="button1" disabled="1">
    ok
  </button>
<body>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...