Javascript窗口.触发事件的Onbeforeunload捕获控件
Javascript Window.onbeforeunload trapping control that fired event
我有一个c#。. NET MVC3网络应用程序和我有一个问题有关附加的Stackoverflow问题。我正在使用窗户。beforeunload事件来查看是否对我的视图进行了更改。如果是,我会提醒用户他们有未保存的更改。但是,如果他们选择了创建(提交)按钮,仍然会弹出警告用户的对话框。我想不弹出对话框,如果创建按钮被选中。什么好主意吗?是否有一种方法可以查看单击了哪个控件?
我可以想到两个解决方案:
$('#submitBtn').click(function() {
unbindOnBeforeUnload();
});
// OR
// maybe you have multiple cases where you don't want this triggered,
// so this will be better
var shouldTriggerOnBeforeUnload = true;
$('#submitBtn').click(function() {
shouldTriggerOnBeforeUnload = false;
});
...
$(document).unload(function() {
if (shouldTriggerOnBeforeUnload) {
confirm();
}
});
我用类似jquery的语法编写了它,但只是为了保持代码简洁,您可以将其调整为您想要的任何内容。
相关文章:
- onbeforeunload和asp:Safari和FireFox中的更新面板
- 从window.onbeforeunload调用方法背后的代码
- 如何显示window.onbeforeunload警报的引导模式
- onbeforeunload未正确触发
- onbeforeunload事件在我的代码中没有触发,但其他示例可以工作
- confirm() on window.onbeforeunload
- JavaScript onbeforeunload()函数未提交表单
- 检查onbeforeunload中的ace编辑器,查看是否进行了更改
- Mysql and onbeforeunload
- 如何在提示下获取和使用从window.onbeforeunload事件的返回语句显示的值
- 如果我在 window.onbeforeunload 事件上确认是,我如何调用另一个 Java 脚本函数
- window.onbeforeunload在IE8中不触发(在Firefox,Chrome和Safari中工作正常)
- onbeforeunload导航使用location.href
- 使用onbeforeunload绑定事件
- 如何禁用“警告”;onbeforeunload”;当“;重新加载”;同一页
- onbeforeunload确认对话框可以用设计良好的自定义对话框进行自定义
- 如何对onbeforeunload中的子事件作出反应
- Onbeforeunload-windows分配不'不适用于Chrome
- PHP-window.onbeforeunload和自动注销冲突
- 使用apachewicket的onbeforeunload事件