2013-02-03 44 views
1

我希望在页面加载10次当网页加载任何时间

alert ('hello !!'); 

怎么走呢?

这里是我的代码:

<html> 
<head> 
    <title>my problem !!</title> 
    <script type="text/javascript"> 
    var i = 0; 
    myfunc = function() { 
     if (i++ == 10){ 
      alert ('hello !!'); 
     } 
    } 
    window.onload = myfunc; 
    </script> 
</head> 
<body> 
</body> 
</html> 

感谢您帮助:X

+2

的逻辑是:检查是否在页面加载存在的cookie。如果存在,请检查值并添加一个值。如果不是,请创建并添加一个。如果值为10,则显示警报。 –

+0

@JusticeErolin我试图写它, 但是,每次加载页面时,Cookie都会被删除,您能否为您的评论编写一个简单的示例? – geeking

回答

3

使用HTML 5 LocalStorage

<html> 
    <script> 
     var visitCount = localStorage["visitCount"]; 
     visitCount = parseInt(visitCount); 

     if (!visitCount) { 
      visitCount = 0; 
     } 

     visitCount = visitCount + 1; 

     if (visitCount >= 10) { 
      alert("hello!"); 
      visitCount = 0; 
     } 

     localStorage["visitCount"] = visitCount; 
    </script> 

    <body> 
     Hi! 
    </body> 
</html> 
+1

建议:使用'if(!visitCount)'而不是'if(visitCount == NaN)'。该代码不适用于我,但通过此更改它可以工作。好的解决方案+1 –

+0

@John:Javascript是我比较少用的东西,所以我不知道最佳实践。感谢修复! –

+0

@sharth,谢谢:x – geeking

1

你不能用JavaScript单独做到这一点。您需要跟踪页面以cookie打开的次数。每次加载页面时,读取cookie,增加值,检查是否为10.如果是,则输出消息。如果没有,请将新值写入cookie。或者,您可以使用服务器端代码和会话变量来执行此操作。