当有人试图离开特定页面而没有保存他们的工作时,我弹出一个对话框.我使用Javascript的onbeforeunload事件,效果很好.
现在,当用户在出现的对话框上单击"取消"时,我想运行一些Javascript代码(说他们不想离开页面).
这可能吗?我也在使用jQuery,所以可能有像我之前可以绑定的beforeunloadcancel这样的事件吗?
更新:如果用户选择取消,则实际上是将用户保存并指向不同的网页
考虑以下 JavaScript 代码,使用动画库(即 scriptaculous)启动。
window.onbeforeunload = function(event) {
document.body.fade();
}
Run Code Online (Sandbox Code Playgroud)
离开页面是即时的,不需要等待动画完成。尽管我到处都在说 JS 不支持线程,但有些东西在这里并行运行,因为似乎一个不会等待另一个。我对线程的看法是否正确,有什么方法可以实现我在这里要做的事情吗?
javascript animation multithreading scriptaculous dom-events