求一个关闭页面提示加入收藏的代码  
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>关闭窗口时提示添加到收藏夹</title>
</head>
<body  onunload="book()"> 
<p>关闭本窗口看效果</p>
<p></p>                                                     </body>
</html>
<script language="javascript">
function book(){
window.external.AddFavorite('http://www.cnwshow.com', '中国个人网页秀')
}</script>
 
为什么这样不行呢,无论js放在head里还是最后都不行,请高手帮忙解决一下

解决方案 »

  1.   

    在关闭窗口之前弹出提示:
    代码如下:<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>关闭窗口时提示添加到收藏夹</title><script language="javascript">
    function book(){
    window.external.AddFavorite('http://www.cnwshow.com', '中国个人网页秀')
    }</script>
    </head>
    <body  onbeforeunload="book()" > 
    <p>关闭本窗口看效果</p>
    <p></p>                                                     </body>
    </html>
      

  2.   

     onbeforeunload="book()" 这个方法好像也不行,我在这边也试了的,难道在你那边行,是不是与ie有关?你用的是ie几?
      

  3.   


       1. function addit()/*定义加入收藏夹功能的函数;*/ {  
       2.   window.external.addFavorite(location,document.title);  
       3. }  <a href="#" onClick="addit()">加入收藏</a> 
      

  4.   

    嗯,在其它的方面这个方法是没有问题,就是在关闭页面后弹不出来,方法也会执行的,但window.external.addFavorite(location,document.title);  
    这句好像不起作用.
      

  5.   


    window.onunload = function(){
    window.external.AddFavorite('http://www.cnwshow.com', '中国个人网页秀');
    };
      

  6.   

    是你的IE级别太高,或者是你开了什么弹出窗口阻止程序。我的是IE6,两个都没有问题
      

  7.   

    只能在用户退出时,写COOKIE了,不太现实
      

  8.   

    许多像3L的那样写的都不对,那个是换个页面也出提示,能不能给个关闭ie 时候才提示收藏呀