日期:2014-05-18  浏览次数:20682 次

高手快进,一个下午了,没有一个人回复.高手都龟隐了吗?
我在一个静态页面里加了一个iframe,iframe链接到一个jsp页面,这个jsp页面显示从数据库读出这帖子所浏览的次数,再把次数+1,插入到数据库,具体代码如下 
article.html的代码: 
<script language="javascript" > 
function changesrc(){ 
var browse=window.location.href 
firstletter=browse.lastIndexOf("/") 
lastletter=browse.lastIndexOf(".") 
getarticleid=browse.substring(firstletter+1,lastletter) 
if(document.getElementById("iframename").src=="" ) 

document.getElementById("iframename").src="/powercms/chanel/browsecount/success.jsp?articleid="+getarticleid 


</script > 
.................. 

<iframe id="iframename" src="" onload="changesrc()" > </iframe >/ 
......... 

success.jsp代码: 
rs = sm.executeQuery(sql) //数据库操作 
count=rs.next(); 
<%=count > 


< > 
结果,问题出来了,打开一个窗口,能正常+1,如果你在这静态页面点 刷新,count(点击次数)+2了,我不知道刷新机制是什么,可能我的javascript代码有问题吧,我又这样写 <iframe src="changesrc()" >结果就报一面错误了,因为我要得到article这参数.. 
望大家能赐教...

------解决方案--------------------
刷新当然要加1了啊。刷新一次就发送一次请求,就相当于浏览了一次。跟点击连接没有什么区别。

ps:

快结贴。。