【问题标题】:html link does not work href javascript parameter is too longhtml 链接不起作用 href javascript 参数太长
【发布时间】:2013-12-22 20:15:25
【问题描述】:
<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 函数的最佳方法是什么?

【问题讨论】:

标签: javascript html


【解决方案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>

这样你的网址不会太长。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-05-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多