今天干活出现个问题:
1.使用art.dialog.open();开一个页面,然后这个页面更新数据,关闭页面刷新主页面。主页面,里还有其他的提交按钮,如果直接使用art.浏览器不会出询问框。如果主页面提交了一次,再用js刷新主页面就会导致出现询问框。
分析:
1.主页面提交浏览器默认提交一次,js使用win.location.reload(); 会再提交一次,因为安全机制问题,浏览器会自己来一个对话框,如果让他刷新,他就更新,不让他刷新他就把这次提交摒弃。浏览器的弹框很恶心。
解决方法:
使用win.location.href = win.location.href;代替win.location.reload(); ,使用href,相当于重定向,把主页面的提交事件给刷新了。如果是用reload,相当于再次提交。浏览器因为安全机制会弹个恶心的框来问一下。
臆测:ie,friefox都会询问,而chrome.则不会,这个是不是说明,为了运行速度,chrome.牺牲了许多安全机制。