2013-07-23 10 views
11

リンクのhref属性をユーザーがクリックしたときにJavaScriptを使用して戻そうとしています。リンクをリンクしているURLを、ページを読み込む代わりにアラートに表示します。JavaScript get href onclick

私がこれまでに次のコードを持っている:

function doalert(){ 
    alert(document.getElementById("link").getAttribute("href")); 
    return false; 
} 

次のマークアップで:

<a href="http://www.example.com/" id="link" onclick="return doalert()">Link</a> 

何らかの理由で、ノーアラートは、これまでの代わりに表示され、ページがロードされます。これはなぜ誰が知っていますか?

この場合、jQueryの使用はオプションではありません。

答えて

23

`falseを返すために、この

<script> 
    function doalert(obj) { 
     alert(obj.getAttribute("href")); 
     return false; 
    } 
</script> 
<a href="http://www.example.com/" id="link" onclick="doalert(this); return false;">Link</a> 

http://jsfiddle.net/YZ8yV/

http://jsfiddle.net/YZ8yV/2/

+0

1を試してみてください、あなたのコードの順序であるように思わ;' 'onclick' – ferdynator

+0

にそれはコードと同じに見えます私には –

+0

@akhilですが、スクリプトタグでは、jsコードエラーがありません –

0

リンクにhrefを置くとリンクされ、href属性をdata-linkに変更してからその属性を取得すると、jsが動作するはずです。