Onclick功能可打开新窗口并计算点击次数

时间:2016-04-13 07:11:22

标签: javascript php jquery html

我的页面上有一个按钮,用于在新标签页中打开插入的链接。为了能够跟踪访问,如果访问者点击了该按钮,我正在尝试将变量添加到onclick功能。

这是我的按钮:

<a href="javascript:void(0);"  onClick="window.open('$link','_blank')">
<button type="button" class="btnbuy">Buy</button></a>

以下是我要做的事情:

<a href="javascript:void(0);"  onClick="myFunction()">
<button type="button" class="btnbuy">Buy</button></a>

<script>
function myFunction() {
if(window.open("$link", "_blank")){
$isclicked = true;
} }
</script>

$sql=mysql_query("INSERT INTO stats (id,isclicked) VALUES ("","$isclicked"");

我刚刚写了这个函数来显示我想要做的事情,所以请不要关心语法错误。

我是在正确的方式还是我应该尝试别的?谢谢你的帮助。

5 个答案:

答案 0 :(得分:0)

无需在其周围放置if()

window.open()来电之前完成所有逻辑。

答案 1 :(得分:0)

我建议您使用JQuery而不是onclick函数。

这意味着您的HTML可缩短为

<button type="button" class="btnbuy">Buy</button>

你的JQuery会像

$(".btnbuy").on('click',function(){
alert("clicked")
/*AJAX CALL to update the value in the database*/
});

使用onclick方法并不是最好的。Check link for more.

关于更新计数器,您可以简单地进行一次AJAX调用来更新数据库中的值。这也可以帮助您使用.then语法编写更好的错误或成功消息。

答案 2 :(得分:0)

&#13;
&#13;
/**
    * Creates the TaskDescription to the specified values.
    *
    * @param label A label and description of the current state of this task.
    * @param icon An icon that represents the current state of this task.
    * @param colorPrimary A color to override the theme's primary color. This color must be opaque.
    */
    public TaskDescription(String label, Bitmap icon, int colorPrimary) {
      if ((colorPrimary != 0) && (Color.alpha(colorPrimary) != 255)) {
        throw new RuntimeException("A TaskDescription's primary color should be opaque");
      }

      mLabel = label;
      mIcon = icon;
      mColorPrimary = colorPrimary;
    }
&#13;
$(".btnbuy").on("click",function(){

  window.open("<?= $link?>", "_blank")
  $.ajax({
  
  url:'somephpfile.php'
  success:function(data){
  alert(data)
  }
   
  
  });


})
&#13;
&#13;
&#13;

答案 3 :(得分:0)

使用Google Analytics并将其添加为新维度 通过这种方式,您可以比仅仅数字更好地跟踪它。

答案 4 :(得分:0)

我建议使用jQuery

删除href-line,因此您只能定义<button>

接下来,包含jQuery lib

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

<head>

然后写一个这样的函数:

$(".btnbuy").on('click',function(){
   window.open("$link", "_blank")){
     $isclicked = true;
    }
  });
}