150
4

5 に答える 5

267

必要なものはすでにありますが、構文がわずかに変更されています。

<a href="www.mysite.com" onclick="return theFunction();">Item</a>

<script type="text/javascript">
    function theFunction () {
        // return true or false, depending on whether you want to allow the `href` property to follow through or not
    }
</script>

<a>タグのonclickおよびhrefプロパティのデフォルトの動作は、を実行し、が戻らない限りonclickに従い、イベントをキャンセルします (またはイベントが防止されていない)。hrefonclickfalse

于 2013-02-14T04:01:44.973 に答える
11

jQueryを使用します。clickイベントをキャプチャしてから、Web サイトに移動する必要があります。

$("#myHref").on('click', function() {
  alert("inside onclick");
  window.location = "http://www.google.com";
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" id="myHref">Click me</a>

于 2013-02-14T04:01:46.253 に答える