1

特定のすべてのリンクへのリンクをクリックした時間を 1 人のユーザーだけをカウントする方法と、そのユーザーが特定のリンクを 10 回クリックして別のウィンドウを開いてテキスト データを受け入れて保存した場合に、そのユーザーがクリックした合計を表示する方法.

4

1 に答える 1

1

このコードを試してください:

<html>
<head>
</head>
<body>
<a href="javascript:void(0)" onclick="countTenClicks()">Click 10 times to open window
</a>
<script>

    var counter = 0;
    function countTenClicks() {
        if (counter > 9) {
            window.open('http://www.google.com');
        }
        else {
            counter++;
        }

    }

</script>

編集

<html>
 <head>
<title></title>
 </head>
 <body>
<a href="javascript:void(0)" onclick="countTenClicks(this)" id='link1'>Click 10 times
    to open window link1</a> <a href="javascript:void(0)"    onclick="countTenClicks(this)"
        id='link2'>Click 10 times to open window link2 </a>
<script type="text/javascript">

var link1_counter=0;
var link2_counter=0;
/*
  repeate for 10 links

   var for each link
*/
function countTenClicks(sender){

  var linkID = sender.id;
 switch(linkID)
  {
  case link1:
  if (link1_counter>9)
 {
 window.open('http://www.google.com');
 }
  else
 {
 link1_counter++;
 }
  break;
 case link1:
  if (link2_counter>9)
  {
   window.open('http://www.google.com');
  }
else
 {
 link2_counter++;
 }
  break;
/*
 repeate for 10 links
*/

default:
code to be executed if n is different from case 1 and 2
}

}

</script>

于 2012-11-20T10:51:56.817 に答える