试图找到一个优雅的解决方案来重置网络表单(或更具体地说两个INPUT Type='hidden'
字段)如果用户在提交表单后返回。
据我所知,“后退”按钮不会触发 onload 事件。
但有什么办法可以解决这个问题吗?
当按下后退按钮时,onbeforeunload
事件被触发,所以你可以尝试类似的事情
jQuery:
$('#form_id').submit(function(){
$(window).unload(function () {
$('input[type="hidden"]').val("reset_value");
}
});
javascript:
<form onsubmit="call_function();">
在脚本标签之间:
function call_function(){
window.onbeforeunload = function(){
var input_elems = document.getElementByTagName('input');
for(var i=0;i<input_elems.length;i++){
if(input_elems[i].type === 'hidden'){
input_elems[i].innerHTML = "reset_value";
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)