【问题标题】:Storing variable value through jquery-dialog flow通过 jquery-dialog 流存储变量值
【发布时间】:2013-04-17 04:14:47
【问题描述】:

我正在做一个脏表格检查。这样做时,如果表单值发生变化,我会向用户显示一个提示,询问他/她是否要继续。如果是,我想导航到点击链接的 url。我的问题是我无法保留网址。

$("a").click(function (e) {
        url = $(this).attr('href');
        if(str != $("form").serialize()){
            $('#prompt').show();
            e.preventDefault();
        }
    });

我正在使用引导对话框显示表单已更改的消息。现在如果用户仍然想离开页面,我如何跟踪我需要转发的 url。

<div class="modal-footer">  
            <a id="hide" class="btn">Stay on Page</a>
            <a id="navigate" class="btn" href="#">Leave Page</a>  
        </div>

$('#navigate').click(function () {
        console.log(url)
    });

当我关闭对话框时,我需要一种方法来保留 url 的值。

【问题讨论】:

    标签: jquery twitter-bootstrap dialog


    【解决方案1】:

    这可能与url 的定义位置有关。我做了一个快速的 js fiddle,显示了它的两个例子,它工作和不工作取决于 url 的定义位置http://jsfiddle.net/zdgNS/4/

    这个 javascript 应该像我的例子所示的那样工作:

    (function() {
         var url;
        $('#link').click(function() {
            url = $(this).attr("href");
            return false;
        });
    
        $('#button').click(function() {
            console.log(url);
        });
    })();
    

    如果您想了解更多关于 javascript 变量范围的信息,请阅读以下问题:What is the scope of variables in JavaScript?

    【讨论】:

    • 我正在寻找的是,当我选择离开页面时,我应该可以访问 url 变量。即使我可以返回到 .click 函数,它也对我有用。
    • 嗯...我想我不明白你的目的。在示例中,我让两个 click 函数都可以访问 url 变量。以及click函数是否可以访问url变量与您定义url变量的位置有关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 2019-05-31
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 2015-05-03
    相关资源
    最近更新 更多