阻止函数onclick但保留在代码中书签

时间:2012-07-16 16:09:11

标签: onclick bookmarklet

我有一个书签我想让人们拖到书签栏。如果不小心在网页中点击了书签,我想要阻止该功能被触发。我怎么能这样做?

由于

    <div id="bookmarklet">
      <a href="javascript:(function(){alert('mimmo');});" class="title">Bookmarklet</a>
    </div>

3 个答案:

答案 0 :(得分:1)

onclick="alert('this is a bookmarklet');return false"

答案 1 :(得分:1)

使用此:

<div id="bookmarklet">
  <a href="javascript:(function(){alert('mimmo');})()" onclick="return false" class="title">Bookmarklet</a>
</div>

或者这个:

<div id="bookmarklet">
  <a href="javascript:(function(){alert('mimmo');})()" onclick="alert('Drag and drop this link onto browser toolbar to install');return false" class="title">Bookmarklet</a>
</div>

我已经更正了HREF脚本代码,因为原始代码会声明一个函数而不执行它。

答案 2 :(得分:0)

我这样解决了:

<script type="text/javascript">
    $('#bookmarklet a').mousedown(function() {
        $('#bookmarklet a').attr("href", "alert('mimmo')")
    });
    $('#bookmarklet a').mouseup(function() {
        $('#bookmarklet a').attr("href", "#")
    });
</script>