我想做的是:当用户按下取消按钮,或通过链接或菜单选项离开页面时,我检查是否有未保存的更改。如果是这样,我会询问用户是否要保存。我不能使用 javascript 确认窗口来执行此操作,因为有时我有两个以上的选项,所以我不能“保留”所有内容,直到用户做出像确认那样的选择。所以我想“保存”事件,取消它当前的执行,直到用户下定决心,然后根据他们的答案采取所需的行动,然后恢复原始事件。因此,作为我所想的代码示例:我有这段代码:
var executingEvent;
function someFunction() {
...
if(existUnsavedChanges) {
showConfirmMessage();
executingEvent = window.event;
if (executingEvent.stopPropagation) { executingEvent.stopPropagation(); } else { executingEvent.cancelBubble = true; }
...
}
}
有没有办法以后做这样的事情?
raise (executingEvent);
听起来有点复杂,我也欢迎其他选择:)