2009-11-01 65 views
0

這個問題以前可能已經被問到過,但我很難找到答案,因爲我不太清楚要使用哪些搜索條件。HTML/JavaScript鏈接

在HTML中,您如何製作鏈接去某個地方,但是在點擊時執行JavaScript 而不是?現在,我有一個鏈接,是有點像這樣:

<a href="#" onclick="javascript:dostuff()">Stuff</a> 

但是,事情是,當有人點擊右邊的鏈接,我希望他們能夠直接複製網址到鏈接。此外,如果某人的瀏覽器不支持JavaScript,或者他們已將其禁用,我仍然希望他們能夠訪問該頁面。難道它只是

<a href="http://linkhere" onclick="javascript:dostuff()">Stuff</a>? 

還是有什麼更復雜的?

謝謝!

+2

至於不支持JavaScript優雅降級,我覺得這篇文章將是有益的:http://en.wikipedia.org/wiki/Unobtrusive_JavaScript#Graceful_degradation – amartynov 2009-11-01 17:52:34

+0

很好,謝謝... – AriX 2009-11-01 17:54:15

回答

4
<a href="http://linkhere" onclick="return dostuff()">Stuff</a> 

如果您希望鏈接在腳本運行時不被遵循,請確保dosuff函數返回false。

(在「的javascript:」。是沒有意義的它labels a loop,但你沒有一個循環見HTML spec如何指定哪一種語言在內部事件處理程序中使用屬性 - 更好的是,使用unobtrusive JavaScriptprogressive enhancement)。

+0

好吧,我感到愚蠢的不只是首先嚐試。我認爲它更復雜:p – AriX 2009-11-01 17:53:02

+0

好的。再次感謝。 – AriX 2009-11-01 17:55:06

+3

+1提到不顯眼的JavaScript。 – 2009-11-01 17:56:50

2

您需要讓事件返回false來阻止默認操作。

<a href="http://example.com" onclick="doSomething(); return false;">