实现页面跳转参数的JS方法
本文的示例说明JS不能丢失页面跳转参数的方法:要求:页面编辑,回到列表页,参数不丢失,可以记住页数和筛选条件。
我相信,不管是黑还是白,抓老鼠都是一只好猫,当然,如果它能高效,简单的加工是最好的。
我的想法是将列表页地址作为过去的参数传递。
URL本身是由多个参数组成的,因此纯传输会导致问题和参数丢失。
所以你需要加密URL。
逃避()(),(),()encodeURIComponent encodeURI
在Javascript中,有三个函数,可以被编码的字符串,即逃避,encodeURI,encodeURIComponent,及相应的3解码功能:unescape,得到,decodeuricomponent。
逃避(),除了ASCII字母、数字和特殊符号,输入字符串转码,所以如果你要编码的URL,你最好不要使用这个method.encodeuri()是用来编码整个URI,因为URI中的合法字符不编码。encodeURIComponent方法是最常用的编码一个单一的uricomponent(请求参数)。它可以将汉字和字符中的特殊字符转移到整个URL,而不影响整个URL。
经过测试,发现encodeURIComponent方法可以很好的解决这个问题。
1。设置URL
设置当前URL
无功list_url = / / /默认文档顺序。phppage =+ page_nums ++ $(# Form1)(。连载);
无功e_list_url = encodeURIComponent(list_url);
$(# list_url )瓦迩(e_list_url);
2。传递URL
list_url = $(var的# list_url)。瓦迩();
窗口的位置。href = / / /查看文件命令。phporder_id = + + = = order_id整套edithandler adminlist_url =+ list_url;
三.解析URL和跳转
无功list_url =;
d_list_url = decodeuricomponent(list_url);
window.location.href = d_list_url;
这是可以实现的,而且参数不会丢失。主要是页码和筛选条件。
关于感兴趣的读者的Javascript相关内容的更多信息可以看到特别的站点:
希望本文能对javascript程序设计有所帮助。