【问题标题】:html table cell content as clickable link not firing when URL contains space当 URL 包含空格时,html 表格单元格内容作为可点击链接不会触发
【发布时间】:2014-05-23 23:01:32
【问题描述】:

我的 HTML 表格有一个非常奇怪的问题。

其中一个单元格包含 onclick 事件以打开另一个页面,但当部分 url 包含空格字符时它不会触发,例如:单元格包含:

onClick=document.location.href="mypage.html?pid=abc123&sid=123" // --> this opens the page ok

onClick=document.location.href="mypage.html?pid=abc 123&sid=456" // --> this does nothing at all and gives me an error in the browser console "SyntaxError: unterminated string literal". 

有人知道问题是什么以及如何解决吗?

【问题讨论】:

    标签: html hyperlink onclick html-table


    【解决方案1】:

    使用

    onclick='document.location.href="mypage.html?pid=abc 123&sid=456"'
    

    您应该将onclick 的整个值封装在' 字符中。

    【讨论】:

      【解决方案2】:

      试试 encodeURIComponent()

      onClick='document.location.href=encodeURIComponent("mypage.html?pid=abc 123&sid=456")'
      

      【讨论】:

      • 感谢您的建议,但它给了我一个错误,当我对其进行编码时它找不到 URL。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-27
      • 2014-01-14
      • 2017-02-02
      • 1970-01-01
      相关资源
      最近更新 更多