2013-04-14 2 views
0

Мой код: -Как использовать onload и onunload в одной и той же программе javascript?

<html> 
<head> 
    <script> 
     function welcome() 
     { 
      alert("Successfully loaded"); 
     } 
     function bye() 
     { 
      alert("Unload"); 
     } 
    </script> 
</head> 
<body onload="welcome()" onunload="bye()"> 

</body> 

, когда я выполнить это только функцию "OnLoad()" называется. Можете ли вы сказать мне, как вызвать «OnUnload()» событие также ...

+1

Я не уверен, что вы можете '' alert' из onunload'. Попробуйте 'onbeforeunload'. –

+2

Вы можете прочитать больше ['unload'] (https://developer.mozilla.org/en-US/docs/DOM/window.onunload) и [' beforeunload'] (https://developer.mozilla.org /en-US/docs/DOM/window.onbeforeunload) на MDN – Joseph

ответ

1

Это действительно зависит от того, какой браузер вы проверить его

onunload событие поддерживается в IE, Firefox и Safari, но не поддерживается в Chrome или Opera.

пожалуйста, попробуйте onbeforeunload

<body onload="welcome()" onbeforeunload="bye()"> 

</body> 

https://developer.mozilla.org/en-US/docs/DOM/window.onbeforeunload

+0

Ну, это мнение, что оно не поддерживается «** надлежащим образом **», если нет спецификации того, что * должен * или * не должен * (допускается to) происходят в 'unload'. Можете ли вы указать какую-либо ссылку на это или как отличается Chrome/Opera? – Ian

+0

Да, мой браузер Chrome, но даже onbeforeunload также не работает ...... – John11

+0

с помощью jquery - это не вариант? –

Смежные вопросы