我想在主文件中编写 Jquery 代码,这样,如果有用户更改页面,并且有任何未保存的更改,用户应该得到警报。 我从中得到了一个答案: < a href = “ https://stackoverflow. com/questions/155739/thinking-unsave-changes-using-javascript”> link
但是在大多数解决方案中,我必须在所有页面上编写代码。我希望它只写在一个地方,这样每个人都不必担心写在他们的模块。我的代码是这样的:
<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 ()事件都不会触发。
代码会出什么问题?
编辑: 我变了。更改()至。按一下,它就开火了。我使用的是 jquery 1.4.1。.是不是由于 jquery 版本的原因 change ()不起作用了?