这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
曾经做了一个取消订单的功能。这个功能在个人中心里面有,在订单的详细页面也有。按照正常的思路,这两块都可以提交到相同的 action 去处理,但是返回的页面是不一样的,都是返回到当前页面就可以了。
简单地说,就是在个人中心页面,该客户点击取消订单,提交到某个 action,进行数据库的操作,将一张表中的字段值改变,然后重新返回到个人中心页面,只是那里的 "取消" 按钮变成了灰色的 "已取消" 就 OK 了,而在订单的详细页面,也是相同的,提交到相同的 acion,但是返回页面不是个人中心页面,而是订单的详细页面。
这时候可以考虑用 js 保存当前路径,写到 cookie 中,在 acion 中获取到该路径,通过 get/set 方法,只需要在
中写上该路径的 el 表达式就行了。
代码如下:
- <script type="text/javascript">
- function saveUrlAndGo(url, form) {
- document.cookie = "returnUrl=" + escape(location.pathname + location.search);
- if (form) {
- form.action = url;
- form.submit();
- } else {
- location.href = url;
- }
- }
- </script>
因此只要在 action 中配置好 returnUrl,就可以很方便地解决这个问题,而不必写两个 action 了。
(adsbygoogle = window.adsbygoogle || []).push({});
来源: http://www.phperz.com/article/17/0703/283726.html