2016-09-29 18 views
0

我找不出如何解決這個問題。它說onclick缺少一個分號。我確定我錯過了一些明顯的東西 - 任何想法?意外的用戶輸入onclick

<a href="http://mywebsite.com" onclick="setTimeout(location.href='https://www.facebook.com/myprofile', 10);return true;"> 
+5

要擠那麼多的代碼放到一個onclick,或者甚至可以說使用的onclick可言,是你的第一個問題。將其移動到頁面腳本文件。 –

+2

'setTimeout'預計會傳遞一個函數。您正在傳遞一個字符串('「https://www.facebook.com/myprofile」'),它將'eval'd作爲JavaScript代碼,但該字符串不包含JavaScript,因此會引發錯誤。 –

+0

擴展@LukePark關於onclick的評論 - 同意,避免使用'onclick =',而是通過使用[addEventListener]學習如何附加事件處理程序(https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener)或者使用jQuery等工具包。 –

回答

2

setTimeout語法是無效的,它應該是:

setTimeout(function() { location.href='https://www.facebook.com/myprofile'; }, 10); 
+0

完美,謝謝! – dlaw007