问题描述:在一个系统页面(为某公司已开发好的B/S架构的系统,在此基础上进行二次开发)上添加一个新按钮,通过点击此按钮实现页面跳转的功能。新增此按钮之后,在按钮上绑定前端语句,具体语句如下
但是通过此语句,无法实现页面跳转,通过F12查看HTMl原网页代码,执行是没有问题的。
出错原因: 在此系统界面上,新增一个个按钮,此按钮为submint类型的,此网页格式为form形式,如下图所示,对于form形式来说,提交的action仍然为当前页面。具体来说:浏览器的执行顺序为:submit命令——绑定的前端语言——返回前端语言命令结果——返回submit命令结果。最后的表单命令结果仍然为当前按钮submit的结果。
也就是在表单form格式下,submit形式的按钮命令会自动覆盖前端命令,从而实现页面无法自动跳转。
解决方案:1、通过加上return false命令,可以阻断submit命令覆盖前端语言返回的命令。或者2、通过更改按钮的submit命令类型,可以避免覆盖。
待解决问题:在没有通过增加return false和更改类型的解决方案时,我在chrome 8版本的浏览器中运行,发现可以正常切换显示界面,但是在其他浏览器和chrome 7版本的浏览器中就不能实现。这是为什么?