+ -
当前位置:首页 → 问答吧 → 为什么加alert(id)这句addcounter才执行。

为什么加alert(id)这句addcounter才执行。

时间:2011-09-18

来源:互联网

function foo(a, url)
{
var id = window.tb1.rows[a].cells[0].innerHTML;
self.location= "addcounter.php?id=" + id ;
alert(id);
location.href= url;

}

代码如上。
addcounter.php 是把数据库里面的值取出来加1后,再保存。
如果有alert(id)这个语句,代码执行很正常。
如果没有这句,好像addcounter这个就不执行。

好像是addcounter是要花点时间的。要等一下。
这个什么原因。

代码如下改也执行正常,为什么?停了一下就好了,为什么,
难道这个和多线程一样?
function foo(a, url)
{
var id = window.tb1.rows[a].cells[0].innerHTML;
self.location= "addcounter.php?id=" + id ;
setTimeout("location.href= url",2000)
}

作者: zhangzhm   发布时间: 2011-09-18

这个我碰过 但是具体是怎么处理的我有点不太记得了。
那么将你的代码放到所有html输出的最后执行尝试 我想问题应该就解决了.主要是确保等所有html都载入后再执行这个foo

作者: PhpNewnew   发布时间: 2011-09-19

相关阅读 更多