JavaScript внутри тега <a>, вложенный, проблема с кавычками - PullRequest
4 голосов
/ 16 июня 2010

Вот простой тег <a>, который ссылается на исполняемый файл.Событие 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 ]

6 голосов
/ 16 июня 2010

Вам нужно выйти из кавычек:

<a href="http://www.example.com/download.exe" onClick="setTimeout('window.location=\"/downloading.html\"',3000);return true;">Something</a>
3 голосов
/ 16 июня 2010

Вы должны экранировать двойную кавычку с обратной косой чертой.

Вот пример:

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