2012-07-16 17 views
0

我有一個書籤我希望人們拖動到書籤欄。如果不小心在網頁中點擊書籤,我想阻止該功能被解僱。我該怎麼做?防止功能onclick,但保留在代碼|小書籤

感謝

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

回答

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腳本代碼,因爲原來會聲明一個函數而不執行它。

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

它似乎沒有工作 – lorussian 2012-07-16 16:30:48

+0

它的工作原理:http://jsfiddle.net/nL6k2/ – 2012-07-16 16:56:00

+0

對不起,您是對的。謝謝 – lorussian 2012-07-18 09:35:32

0

我解決了這個辦法:

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