2010-06-16 15 views
4

這裏是簡單的<a>標記,它鏈接到一個exe文件。在3秒後,JavaScript事件onClick將用戶重定向到另一個網頁。<a>中的JavaScript標記,嵌套,引用問題

<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;" 
+0

您可以編寫代碼在這裏。所以人們很容易就能完成 – 2010-06-16 16:43:41

回答

6

你需要躲避報價:

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

您需要使用反斜槓轉義內部雙引號。

這裏是例子:

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