多语言展示
当前在线:1481今日阅读:27今日分享:41

button如何携带参数跳转页面

介绍如何使用js在点击button后携带参数跳转页面。
工具/原料
1

NotePad++

2

chrome浏览器

方法/步骤
1

在一个文件夹下创建两个文件,分别为index.html和skipPage.html。

2

在index.html中加入如图内容。

3

在skipPage.html中加入如图内容。

5

接下来解释一下参数传递的过程和需要注意的地方。在点击button后,调用函数skip将参数处理成键值对形式的字符串,如上面例子为:test=输入的文本,如果有多个参数,则用'&'来连接,如:key1=value1&key2=value2。然后将参数字符串拼接到链接地址上,网页地址和参数字符串之间用'?'隔开,如:skipPage.html?text=value。

6

在页面跳转前,如果参数字符串中含有中文或空格,需要对网址进行编码,然后再到跳转后的页面进行解码。在没有进行编码解码的情况下,取出的参数值如图。

7

除了编码问题外还有要注意参数字符串的长度,传递的参数字符串的最大长度是有限制的,不同浏览器的最大长度不同,处理的方式也不同。将index.html和skipPage.html文件改为原来的内容,然后用chrome浏览器打开index.html,在输入框中输入很长的内容(我输入了29万个中文。。。。),如图,输入后点击确定,弹出显示的输入内容,说明能成功获取到内容,但网页并不跳转,在开发者工具页面查看时,可以看到,跳转失败了,chrome取消了网页跳转。

注意事项
1

有中文时要注意对网址进行编码解码

2

注意传递的参数字符串的长度

推荐信息