关于ie,friefox js刷新会导致浏览器出现重新提交对话框

来源:互联网 发布:excel筛选出重复数据 编辑:程序博客网 时间:2024/06/04 22:48

今天干活出现个问题:


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.牺牲了许多安全机制。

原创粉丝点击