ブックマーク バーにドラッグしてもらいたいブックマークレットがあります。ヒンジは、Webページでブックマークレットが誤ってクリックされた場合に関数が起動されるのを防ぎたいです。どうすればそうできますか?
ありがとう
<div id="bookmarklet">
<a href="javascript:(function(){alert('mimmo');});" class="title">Bookmarklet</a>
</div>
ブックマーク バーにドラッグしてもらいたいブックマークレットがあります。ヒンジは、Webページでブックマークレットが誤ってクリックされた場合に関数が起動されるのを防ぎたいです。どうすればそうできますか?
ありがとう
<div id="bookmarklet">
<a href="javascript:(function(){alert('mimmo');});" class="title">Bookmarklet</a>
</div>
これを使って:
<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
元のコードでは関数を実行せずに宣言していたので、スクリプト コードを修正しました。
onclick="alert('this is a bookmarklet');return false"
私はこのように解決しました:
<script type="text/javascript">
$('#bookmarklet a').mousedown(function() {
$('#bookmarklet a').attr("href", "alert('mimmo')")
});
$('#bookmarklet a').mouseup(function() {
$('#bookmarklet a').attr("href", "#")
});
</script>