<a> tag, nested, quote problem</a>中的JavaScript

时间:2010-06-16 16:41:46

标签: javascript quotes

这是简单的<a>标记,它链接到exe文件。 {3}} 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;"

2 个答案:

答案 0 :(得分:6)

您需要转义引号:

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

答案 1 :(得分:3)

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

以下是示例:

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