onbeforeunload与onunload事件异同点总结_javascript技巧
- WBOYOriginal
- 2016-05-16 17:31:281004Durchsuche
1)异同点
相同点:onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定。 <BR>不同点: <BR>a)onbeforeunload在onunload之前执行 ,它还可以阻止onunload的执行。 <BR>b)onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;nunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用 。 <BR>c)onbeforeunload是可以阻止页面的更新和关闭的。但是onunload不能。 <BR>onload、onbeforeunload、onunload事件的执行顺序: <BR>打开页面时:只执行onload <BR>关闭页面时:先onbeforeunload,后onunload <BR>刷新页面时:先onbeforeunload,后onunload,再onload <br><br><STRONG>2)onbeforeunload、onunload事件 <BR>触发于: <BR>a)关闭浏览器窗口 <BR>b)通过地址栏或收藏夹前往其他页面的时候 <BR>c)点击返回,前进,刷新,主页其中一个的时候 <BR>d)点击 一个前往其他页面的url连接的时候 <BR>e)调用以下任意一个事件的时候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit. <BR>f)当用window open打开一个页面,并把本页的window的名字传给要打开的页面的时候。 <BR>g)重新赋予location.href的值的时候。 <BR>h)通过input type=”submit”按钮提交一个具有指定action的表单的时候。 <BR>可以用在以下元素: <BR>BODY, FRAMESET, window <BR>浏览器支持: <BR>IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+ <br><br><STRONG>3)解决刷新页面时不调用onbeforeunload <br><br><STRONG>4)onbeforeunload阻止页面的更新和关闭 <BR>onbeforeunload="return '是否现在离开此页面';">
</script>
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn