判断当前浏览器的版本,如果是IE较低版本,就跳转到一个提示浏览器升级的页面。
直接用js体验不好,也不好看。
具体的代码
if ((!to3d()) || document.documentMode == 10 || document.documentMode == 11){
window.location="../error.html"
}
这段代码检测了浏览器是不是支持3d这个属性,然后检测了是不是IE10和IE11。然后跳转到另外一个网页。你也可以直接简单粗暴的document.documentMode <11,就可以屏蔽版本低于IE11的浏览器了。
不用担心其他的如FireFox或者Chrome,因为这段代码在这两个浏览器下是没有这个属性的。
这个要看你是什么时候调用的重复提交有二种可能
1、你的提交写在了一个循环里面,一旦失败会重新执行这个循环提交
2、你代码里面的提交可能放在了类似于setTimtOut()这种时间事件函数里,他是会隔断时间就执行一次的。
如果浏览器访问成功,JS提交不成功,可以试着换种提交的方式, 不用submit提交 ,用ajax试试看能不能跑通
最后,检查你提交的路径是否有误,比如,放在其它包里,要跳出该包,需要在url前加../
C#无法直接控制浏览器的前进或后退,这就要借助于javascript来实现了,你可以利用c#向前台页面中输出javascript,来进行控制,有问题hi交流 。<input type=button value=前进 onclick=history.go(1)>
<input type=button value=前进 onclick=history.forward()>
<input type=button value=后退 onclick=history.go(-1)>
<input type=button value=后退 onclick=history.back()>
,http协议是无状态的,当客户端发生某个事件后,让它向服务端发送个请求,然后服务端将js代码发给客户端执行。
我想楼主肯定是想解决些其他方面的问题,而不是js控制浏览器的问题,若是其他的问题可以与我交流