html链接不起作用href javascript参数太长

时间:2013-12-22 20:15:25

标签: javascript html

<a href="javascript:change('page_details_1','time,restime\n1387519869249,1196\n1387519906965,1368\n........')><img src="expand.jpg" alt="expand/collapse" id="page_details_1_image"></a>

在href我调用javascript函数“更改”。第二个参数“\ n1387519869249,1196 \ n1387519906965,1368 \ n ......”是一个非常长的值,大约5070个字符。但是在5052个字符处链接有效。

可以通过href的字符数是否有限制?数据用于生成趋势图。如果存在这样的限制,那么将这些信息传递给javascript函数的最佳方法是什么?

4 个答案:

答案 0 :(得分:1)

尝试

<a href="javascript:void(0);" onclick="change('page_details_1','time,restime\n......'); return false;"><img src="expand.jpg" alt="expand/collapse" id="page_details_1_image"></a>

这样您的网址就不会过长。

答案 1 :(得分:0)

href链接的最大限制为2000:https://stackoverflow.com/a/417184/2413722

如果它只是您想要发送的数据,那么添加一个数据属性并获取JavaScript来读取该值(这在jQuery中有所简化)。

答案 2 :(得分:0)

这是一篇关于使用JSON传递数据的精彩文章。我正在使用PHP,它比我想象的要容易得多:) http://betterexplained.com/articles/using-json-to-exchange-data/

答案 3 :(得分:0)

为什么不将长期保存到变量

value = "yes";
<a href="javascript:alert(value)">blubb</a>