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