Javascript 函数 - 参数长度
Javascript function - parameter length
我正在从超链接调用一个javascript函数,如下所示。
<a href="javascript:redirect('param1','param2','http://google.com');">Do this</a>
在这种情况下,重定向()函数按预期被调用,并重定向到第三个参数中的url。但是,如果url参数很大(假设>200个字符),则JavaScript函数永远不会被调用。参数长度有限制吗?我确实需要 URL 这么大,因为我传递的加密参数很少,而且它们很大......
---------编辑----------
下面是冗长 URL 参数的一个示例
<a href="javascript:redirect('A-0', '07', 'http://localhost:9083/xxxxx/aaa/bbbb/ccccc/redirectApply.do?token=9BsPtrGQPEYWv6dvbP9hsX9skeghTHnonkKZtsqrkZXSf7gKqKRYdo2i6CpcLOWxroqrWEDhyosk%0D%0A1aD1tQ0OBHHfsVjPKb%2B1kSFzjCg8lKyoGropGWc%2Bc7oCT8%2BYItwX');">
与其将 javascript 直接嵌入到 href 属性中,不如动态附加它。
前任:
<a id="example_link">Do this</a>
然后:
document.getElementById('example_link').onclick = function(){
redirect('param1','param2','http://google.com');
return false;
};
如果您使用的是像jQuery这样的JavaScript库,或者您有比ID更好的方法来识别锚点,那么有更好的解决方案。
而不是使用 javascript:redirect,我会动态更改 a 标签的 href。这允许浏览器使用"在新选项卡中打开链接",按住Ctrl并单击或类似功能,并且可能不会遇到您提到的问题。这也允许用户在将鼠标悬停在链接上时看到他们要去的地方。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- AngularJS:我可以跳过函数参数回调吗
- 函数未将值作为参数传递
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 为什么不'我们在javascript中使用函数参数的数据类型
- 你好,这是测试用例,我必须在函数中传递n个参数
- JavaScript - 多参数函数,它是多个图像库的字符串
- 如何从两个参数函数返回随机整数
- 以无点风格在Ramda中编写一个无参数函数
- JS:将单参数函数转换为可链接函数
- 正则表达式类似于Javascript中的参数函数
- 将 $' 值传递给替换的关联参数函数
- "这个“;在参数函数中
- 如何向jquery插件发送参数函数
- 将参数函数Node.js从一个js传递到另一个js
- 如何在javascript参数函数中传递PHP post方法字符串
- 装饰 Javascript Promise.then 以便参数函数接收附加参数
- 正在分析setInterval ID'是的's参数函数
- 如何根据一个参数函数计算年龄
- 对象参数/函数和/或三元运算符混淆