1. 页面内form提交不会产生数据丢失的问题。
2. jquery
在需要POST提交的页面,在jquery加载后的位置加入以下代码:
<script type="text/javascript">
var delay=1000;//发送请求的延时时间,可按需求修改
$.post1 = $.post;
$.post = function(a,b,c,d,e){
var ua = navigator.userAgent;
if(ua.indexOf('bsl') >=0 ){
if(typeof(BSL.UNReplacementResource) == 'function')BSL.UNReplacementResource();
}
setTimeout(function(){$.post1(a,b,c,d,e);},delay);
if(ua.indexOf('bsl') >=0 ){
if(typeof(BSL.ReplacementResource) == 'function')setTimeout(function(){BSL.ReplacementResource();},delay+200);
}
}
</script>
3. Axios
在需要POST提交的页面,在Axios.js引入后的位置加入以下代码:
<script type="text/javascript"> axios.interceptors.request.use(function (config) { var ua = navigator.userAgent; if(ua.indexOf('bsl') >=0 ){ if(typeof(BSL.UNReplacementResource) == 'function')BSL.UNReplacementResource(); } return config; }, function (error) { return Promise.reject(error); }); axios.interceptors.response.use(function (response) { var ua = navigator.userAgent; if(ua.indexOf('bsl') >=0 ){ if(typeof(BSL.ReplacementResource) == 'function')BSL.ReplacementResource(); } return response; }, function (error) { return Promise.reject(error); });</script>