Определите его в своем HTML как отключенный:
<button disabled="disabled">My Button</button>
А затем при загрузке страницы включите его снова.
Это имеет обратную сторону ломать функциональность для пользователей без Javascript. Другой способ сделать это - добавить небольшую строку кода сразу после кнопки:
<button id="myButton">My Button</button>
<script type="text/javascript">
document.getElementById('myButton').disabled = true;
</script>
... и затем снова включите для document.load ()
Редактировать с новой информацией :
Это input
с типом "изображение"? Если это так, выше все равно будет работать. Если нет, то это тег <a>
с изображением внутри, я бы не рекомендовал делать то, что предлагает принятый ответ, извините. Внезапное появление изображения в конце может стать довольно неприятным или отвлекающим, учитывая, что загрузка страницы занимает так много времени, что вам нужно отключить ссылку. Вместо этого я бы предложил следующее:
<a href="whatever" onclick="return myLinkHandler();"><img src="..." /></a>
<script type="text/javascript">
var myLinkHandler = function() {
alert('Page not loaded.'); // or something nicer
return false;
};
</script>
и затем в функции document.ready измените определение функции:
myLinkHandler = function() {
alert("Yay, page loaded.");
return true;
};
В качестве альтернативы, вы можете поставить проверку внутри функции, чтобы увидеть, загружена страница или нет.
var documentReady = false;
function myLinkHandler() {
alert (documentReady ? "Ready!" : "Not ready!");
return documentReady;
}
document.onload = function () { // or use jQuery or whatever
documentReady = true;
};