【发布时间】:2026-01-20 12:00:02
【问题描述】:
我对如何使用 jquery.dirtyforms 感到困惑。
我正在尝试创建一个带有文本框和提交按钮的简单表单。如果用户在保存结果之前修改了文本框并尝试刷新页面或单击页面内的链接,Dirty Forms 插件应该提醒用户。但没有任何效果。
下面是我的代码:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src="//cdn.jsdelivr.net/jquery.dirtyforms/2.0.0/jquery.dirtyforms.min.js" type="text/javascript"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function(){
$('form').dirtyForms({
dialog: { title: 'Wait!' },
message: 'You forgot to save your details. If you leave now, they will be lost forever.'
});
});
</script>
<form action="/" method="post">
<input id="input" type="text" />
<button id="btnSubmit" type="submit" value="Submit">Submit</button>
</form>
<a href="http://www.google.com">google</a>
</body>
</html>
这段代码有什么问题以及如何使用这个插件?
【问题讨论】:
-
它确实有效,但 message 和 title 属性无效。此外,如果您在 html 文件中在您的 PC 上运行它,链接
//cdn.jsdelivr.net/jquery.dirtyforms/2.0.0/jquery.dirtyforms.min.js不起作用。它还会尝试从您的电脑而不是 http/https 加载它
标签: javascript jquery jquery-dirtyforms