js页面重定向跳转被阻拦

JavaScript037

js页面重定向跳转被阻拦,第1张

常规页面location.href跳转被阻止时,不涉及前端部分。

也有可能是浏览器本身对于http和https的证书验证拦截,并非bug。

以下为https在大部分浏览器标识。

部分浏览器会因以下原因阻止页面的重定向。

别费劲了,浏览器的安全机制是不会允许你这么做的,否则就是给流氓软件(不是说你的)开绿灯了,也就是说,当用户主观上想关闭或跳转网页时,网页脚本是不允许在未经用户同意的情况下强行阻止的,所以弹框是最基本的操作。这个是html标准中规定的,所有浏览器必须遵守的,除非你有能力自己开发一个浏览器。

你的问题是不是这样的<form action="xxx" method="post" > <!-- n个表单项 --> <input type="submit" value="submit"></form>然后你发现即使有验证表单还是会被提交?如果是这样的话,可以这样解决:form标签添加onsubmit属性,记得一定加上return后面是验证的js方法func(方法名自定义)<form action="xxx" method="post" onsubmit="return func()">在func内一定要有布尔型的返回值如:function func()}{ if(xx){return false }else{return true } }