首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >window.onbeforeunload技巧和技巧

window.onbeforeunload技巧和技巧
EN

Stack Overflow用户
提问于 2010-10-26 16:33:09
回答 1查看 803关注 0票数 0

我想要创建一个onbeforeunload“您已经对页面做了编辑。留在这个页面上,离开这个页面”jQuery插件。

插件需要:

  1. 接受包含元素。$(".editableFieldContainer").beforeUnload()
  2. 自动检测对not(:hidden)输入/文本区域/选择的更改。
  3. 如果包含元素中的元素已更改,则提示用户留在页面上。
代码语言:javascript
复制
- except if the page was submitted via form.
- except if the page/user wants to cancel the changes, e.g., a "Cancel" link/button was pressed.

类似这样的东西(但不完全是,它缺少了一些功能):

代码语言:javascript
复制
(function(){
    var changed = false;
    $.beforeUnloadCanceled = false;
    $.fn.beforeUnload = function(){
        $.beforeUnloadCanceled = true;
        return $(this).delegate("input,select,textarea", "change", function(){
            changed = true;
        });
    });
    window.onbeforeunload = function(){
        if(changed && !beforeUnloadCanceled){return "You have made edits to the page.";} 
    };
}());

已经有一个不错的插件可以做到这一点了吗?

EN

回答 1

Stack Overflow用户

发布于 2010-10-26 17:51:28

这可能就是你要找的。

jquery.wtFormDirty-2.0.2.js

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4025779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档