如何用JS判断浏览器刷新还是关闭?
var currentKeyCode = -1; function document.onkeydown() { // 本窗口的所有下属页面都必须含有本函数 top.currentKeyCode = event.keyCode; } function window.onbeforeunload() { var sw = 0, s0 = ""; if (currentKeyCode == 116) { s0 += "刷新窗口!(F5)"; } else { if ((event.altKey)&&(currentKeyCode == 115)) { s0 += "关闭窗口!(alt+F4)"; sw = 1; } else { if ((event.clientX > 0)&&(event.clientX < document.body.clientWidth)) { s0 += "刷新窗口!"; } else { s0 += "关闭窗口!"; sw = 1; } } } if (sw == 1) { event.returnValue = ""; } else { currentKeyCode = -1; } }
22.
23. return promptOnClose(event);
24.
25. }
26.
27.} else {
28.
29. window.onbeforeunload = function() {
30.
31. return promptOnClose(event);
32.
33. }
34.
35. }
36.
37.}
[解决办法]
你还是换个思路吧
如果浏览器没有标签页 eg: IE6 那可以根据鼠标所在位置判断
但有标签页的就行不通了
[解决办法]
印象里这个问题确实没有好的解法,
[解决办法]
mark
[解决办法]
关标签是UNLOAD,CLOSE是关进程才触发的
[解决办法]
把&& 改成 ||
[解决办法]
onunload事件?