通过jquery-dialog流存储变量值

时间:2013-04-17 04:14:47

标签: jquery twitter-bootstrap dialog

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

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

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

<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的值。

1 个答案:

答案 0 :(得分:0)

这可能与定义url的地方有关。我做了一个快速的小提示,它显示了两个工作的例子,而不是根据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?