【问题标题】:JavaScript within an <a> tag, nested, quote problem<a> 标签内的 JavaScript,嵌套,引用问题
【发布时间】:2011-03-04 13:54:01
【问题描述】:

这是一个简单的&lt;a&gt; 标签,它链接到一个exe 文件。 onClick JavaScript 事件在 3 秒后将用户重定向到另一个网页。

<a href="http://www.example.com/download.exe"
onClick="setTimeout('window.location="/downloading.html"',3000);return true;">
LINK</a>

所以它不起作用,因为嵌套引号太多。

第一个引号"" 用于onClick 函数。 第二个引号'' 用于SetTimeout 函数。 我需要 window.location 函数的第三个引号。我试过同时使用 ' 和 " 但都不起作用。上面的语法失败了。

我可以通过将 JavaScript 重构为一个函数来解决它,但我无法实现它是有原因的。有解决办法吗?

编辑:

下面的答案不太奏效,但引导我找到了正确的解决方案:

onClick="setTimeout('window.location=\'/downloading.html\'',3000);return true;"

【问题讨论】:

  • 你能在这里写你的代码吗?所以人们很容易通过

标签: javascript quotes


【解决方案1】:

你需要转义引号:

<a href="http://www.example.com/download.exe" onClick="setTimeout('window.location=\"/downloading.html\"',3000);return true;">Something</a>

【讨论】:

    【解决方案2】:

    您需要使用反斜杠转义内部双引号。

    示例如下:

    <a href="http://www.example.com/download.exe"
    onClick="setTimeout('window.location=\"/downloading.html\"',3000);return true;"</a>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-05
      • 2016-06-03
      相关资源
      最近更新 更多