discuz 后台ajax提交 在showformfooter()函数最后添加: showformfooter(); // drch $html = <<< eot <script src="https://cdn.bootcdn.net/ajax/libs/layui/2.7.6/layui.js"></script> <script> window.onload=function(){ addclick(); } function send(e,t){ e.preventDefault(); t.disabled = "disabled"; var ifame = parent.window.frames["main"] || window.frames["main"]; var myform = parent.window.frames["main"].document.querySelector('#cpform') || document.querySelector('#cpform'); var myformdata = new FormData(myform); myformdata.set('inajax','1'); if (t.name){ myformdata.set(t.name,'1'); } var url = myform.action; xhr = new XMLHttpRequest; xhr.open("post",url); xhr.send(myformdata); xhr.onload=function(){ if (xhr.readyState==4 && xhr.status==200){ layui.use('layer', function(){ var layer = layui.layer; layer.msg('success',{icon:1},{time:1000}); }); setTimeout(() => { // location.reload(); ifame.document.write(xhr.responseText); // ifame.location=ifame.location; }, 1000); } else { layui.use('layer', function(){ var layer = layui.layer; layer.msg('error'+xhr.status,{icon:2},{time:1000}); }); } } } function addclick() { var btn = parent.window.frames["main"].document.querySelectorAll('.btn') || document.querySelectorAll('.btn'); for (let t of btn){ t.setAttribute("onclick","send(event,this)"); } } </script> eot; echo $html;