我的页面上有一个按钮,用于在新标签页中打开插入的链接。为了能够跟踪访问,如果访问者点击了该按钮,我正在尝试将变量添加到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"");
我刚刚写了这个函数来显示我想要做的事情,所以请不要关心语法错误。
我是在正确的方式还是我应该尝试别的?谢谢你的帮助。
答案 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)
/**
* 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;
答案 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;
}
});
}