2010-09-06 47 views
1

在项目中,我使用的主page.In一个特定页面,我想在页面卸载(JavaScript事件)的特定page.To的情况下做到这一点我已经写卸载事件时,母版页

执行的功能
$('body').bind('unload',function() 
{ 
alert('hello'); 
});  

但是,这是行不通的。当我移动到其他页面时,此功能没有被调用。 我应该如何实现这一点。

回答

2

嗯,我写这个问题时,假设它是一个问题,但你的代码应该是:

$(window).bind('unload',function() 
{ 
     alert('hello'); 
}); 

你缺少结束);而该事件应绑定到窗口...

[编辑:增加了绑定到窗口,而不是'body']

+0

对不起Limo.But我没有留下任何括号在我的代码。 – 2010-09-06 07:27:54

+0

哎呀...我在一读时没有看到他们,但现在我看到了他们...也许是窗户部分? – 2010-09-06 07:29:56

0
$(document).ready(function(){ 

    $(window).unload(function() { 
     alert("Bye now!"); 
    }); 

}); 

尝试。 document.ready函数在pageload上运行。所以你的绑定将执行并应该工作。

+0

我甚至试过这个。但是,它不工作。 – 2010-09-06 07:35:10

+0

你是什么意思“移动到其他页面”你是否关闭此页面?或不?你浏览到另一个页面?或者你只是在浏览器中更改标签?你包括jQuery js文件吗?也许你有任何其他的JavaScript错误,防止这个运行... – Stefanvds 2010-09-06 07:52:12

2
$(window).bind("unload", function(){ 
alert(123); 
}); 

为我工作:)