js的参数有长度限制吗?发现不能超过2083个字符


Posted in Javascript onApril 20, 2014

一个普通的javascrip函数,只有一个入口参数

function test(info) 
<img none';="" document.getelementbyid('_20_37_open_text').style.display="none" ;="" document.getelementbyid('_20_37_closed_image').style.display="inline" document.getelementbyid('_20_37_closed_text').style.display="inline" ;"="" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" style="border: 0px; max-width: 100%; ">{ 
alert(info); 
}

页面用是aspx代码生成,调用test函数的入口参数可能是一个很长的字符串,同时页面上根据一个数据集构造很多如下所示的标签。
<a href="javascript:test('ssssss...这里很长..ssssss')">test</a>

页面生成后有些链接可以点,有些不能点。用substring大致对入口参数的值处理了一下,发现不能超过2083个字符。难道js的函数参数有长度限制?从来没有听说过。也没有查到相关的说法。

试着把<a>标签,换为<button>然后再clik事件里调用这个js函数,参数传了全部的长度,发现没有错误了...

这下顿悟,原来是<a href>惹的祸,<a href>是使用get传递参数,url无论如何都有2k的长度限制。即便是在这种情况下掉js函数也不能超过。

Javascript 相关文章推荐
JavaScript函数、方法、对象代码
Oct 29 Javascript
alert出数组中的随即值代码
Sep 25 Javascript
JavaScript中的关联数组问题
Mar 04 Javascript
jQuery与Ajax以及序列化
Feb 01 Javascript
node学习记录之搭建web服务器教程
Feb 16 Javascript
基于JavaScript实现的顺序查找算法示例
Apr 14 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
Nov 09 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
浅谈Vue数据响应
Nov 05 Javascript
详解微信小程序之scroll-view的flex布局问题
Jan 16 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
Apr 09 Javascript
Vue3.x源码调试的实现方法
Oct 13 Javascript
给html超链接设置事件不使用href来完成跳
Apr 20 #Javascript
jQuery响应enter键的实现思路
Apr 18 #Javascript
jquery easyui 结合jsp简单展现table数据示例
Apr 18 #Javascript
jQuery如何取id有.的值一般的方法是取不到的
Apr 18 #Javascript
用jquery仿做发微博功能示例
Apr 18 #Javascript
实例说明为什么不要行内使用javascript
Apr 18 #Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
Apr 18 #Javascript
You might like
Terran兵种介绍
2020/03/14 星际争霸
php使用base64加密解密图片示例分享
2014/01/20 PHP
用jquery存取照片的具体实现方法
2013/06/30 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
nodejs多版本管理总结
2018/04/03 NodeJs
javascript中如何判断类型汇总
2019/05/14 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
Python数据操作方法封装类实例
2017/06/23 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
Python pandas库中的isnull()详解
2019/12/26 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
django model通过字典更新数据实例
2020/04/01 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
python判断正负数方式
2020/06/03 Python
Python实现异步IO的示例
2020/11/05 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
竞争上岗演讲稿范文
2014/05/12 职场文书
质量月口号
2014/06/20 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang
Node.js实现断点续传
2021/06/23 Javascript
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技