我想在主文件中编写Jquery代码,以便如果用户更改页面并且存在未保存的更改,则用户应该收到警报。我从中得到一个答案:链接
但是,在大多数解决方案中,我将必须在所有页面上编写代码。我希望它仅在一个地方编写,这样每个人都不必担心在其模块中编写它。我的代码是这样的:
<script type="text/javascript">
var isChange;
$(document).ready(function () {
$("input[type='text']").change(function () {
isChange = true;
})
});
$(window).unload(function () {
if (isChange) {
alert('Handler for .unload() called.');
}
});
</script>
但是,每次我在文本框中进行更改时,不会触发.change()事件。
代码有什么问题?
编辑:我将.change()更改为.click并被解雇了。我正在使用jQuery 1.4.1 ..是否由于jquery版本的change()无法正常工作?