用JavaScript提交路径和直接提交路径有什么区别?
例如:
<script>
function t(){
  window.location="index.jsp";
}
</script>
<a href="index.jsp">提交</a><a href="javascript:t()">提交</a>

解决方案 »

  1.   

    用脚本提交和直接提交看起来没啥区别,但是用脚本提交的话可以带参数,验证等等;
    比如说:我有一个form表单,一个submit,那么我就直接提交到action就可以了;
    但是如果我一个form表单里面有两个或者多个button提交的话(比如说:修改的,删除的,保存的……),那么我可以用脚本提交,这样就可以判断到底执行哪个操作,只需要在action后面加一个?……就可以了,还有用脚本提交的好处就是可以同时提交多个form表单,还有提交的路径不需要写很长一串儿,只需要从当前目录开始就好了,目前我就发现这么多好处,其他的请各位谈谈吧!
      

  2.   

    form提交不需要对中文字符和特殊字符进行安全编码,如escape这些函数不需要再用
      

  3.   


    从达到的目的上说是没有区别的,都是实现跳转的,提供了2种方式实现跳转但依据我的个人观点来说,细微的区别还是存在的,如<a href="javascript:t()">提交 </a>这样的安全性能要高一点,因为这样就不会在状态栏中看到跳转的信息了,把跳转的信息封装到一个方法中,而且还可以单独放在一个js文件中去。而<a href="index.jsp">提交 </a>,可以直接在状态栏中看到你所跳转的页面。这样的安全性能较为低下,容易暴露跳转的信息,是一种简易的跳转方式。
      

  4.   

    但是用<a href="javascript:t()">提交 </a>跳转后,地址栏还会显示跳转信息的