button如何携带参数跳转页面

  • 原创
  • |
  • 浏览:4603
  • |
  • 更新:
  • |
  • 标签:HTML 

介绍如何使用js在点击button后携带参数跳转页面。

工具/原料

  • NotePad++
  • chrome浏览器

方法/步骤

  1. 1

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

    button如何携带参数跳转页面
  2. 2

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

    button如何携带参数跳转页面
  3. 3

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

    button如何携带参数跳转页面
  4. 4

    编辑完index.html和skipPage.html文件后,使用浏览器打开index.html文件。

    效果如图。

    button如何携带参数跳转页面
    button如何携带参数跳转页面
    button如何携带参数跳转页面
  5. 4
    此文章未经授权抓取自百度经验
  6. 5

    接下来解释一下参数传递的过程和需要注意的地方。

    在点击button后,调用函数skip将参数处理成键值对形式的字符串,

    如上面例子为:test=输入的文本,

    如果有多个参数,则用"&"来连接,如:key1=value1&key2=value2。

    然后将参数字符串拼接到链接地址上,网页地址和参数字符串之间用"?"隔开,如:skipPage.html?text=value。

  7. 6

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

    button如何携带参数跳转页面
    button如何携带参数跳转页面
    button如何携带参数跳转页面
    button如何携带参数跳转页面
  8. 7

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

    button如何携带参数跳转页面
    button如何携带参数跳转页面
    button如何携带参数跳转页面
    button如何携带参数跳转页面
    END

注意事项

  • 有中文时要注意对网址进行编码解码
  • 注意传递的参数字符串的长度
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
相关标签HTML