效果可以看留言板的收藏夾功能。
網上找了下加入收藏夾代碼,很多都是AS2的,直接getURL()執行JS,不過貌似那個方法只支持IE,要想兼容各瀏覽器,還得藉助JS。
放個網上找來的兼容FF,Opera,IE的JS加入收藏夾代碼:
<script type="text/javascript"> // < ![CDATA[ function bookmark(){ var title=document.title; var url=document.location.href; if (window.sidebar){//firefox window.sidebar.addPanel(title, url,""); }else if(window.opera){//opera var mbm = document.createElement('a'); mbm.setAttribute('rel','sidebar'); mbm.setAttribute('href',url); mbm.setAttribute('title',title); mbm.click(); }else if(window.external){//ie window.external.AddFavorite(url, title); }else{ alert('Unfortunately, your browser does not support this action,please bookmark this page manually by pressing Ctrl + D on PC or Cmd + D on Mac.'); } } // ]]> </script>
Flash裏的調用函數很簡單:
btn.addEventListener(MouseEvent.CLICK,addToFav); btn.buttonMode=true; function addToFav(_evt:MouseEvent){ ExternalInterface.call("bookmark"); }