if(confirm("确认提交")) //弹出确认对话框
{ setTimeout(function() { _g('${sessionID}').writeReport(); //执行提交入库操作 }, 2000); return true; //点击确定时,返回值为true,执行如上操作。}else{ return false; //点击取消时,返回值为false,不执行操作。}
点击确认以后成功提交入库 但是对话框重复弹出,如何解决??
去掉return true
你这个肯定是另外有一个提交的按钮。当你点提交的按钮时,提价完成触发这个js,但是这个js里面又有这句_g('${sessionID}').writeReport();,又重复提交了一次,接着又触发填报后事件,所以会不停的弹窗。建议你把这个填报后的js放到自定义按钮里面去,将这个按钮当成提交按钮使用,应该可以满足你每次提交前都有弹窗确认的需求
填报成功和填报后事件是不是冲突了。
这两个事件要起到什么作用呢?
你放的这个js代码是填报后的代码。后面就可以把填报成功的刷新页面等js写进来了,不用在写一个新的事件。
确认后又会触发提交,循环了,这句应该改成什么都不做或者return true之类的就行了