日期:2014-05-17  浏览次数:20659 次

奇怪的问题:提交时,一条alert语句弹出2次,别的机子只弹一次
我的jsp页面中的alert语句会弹出两次,像是两次提交。但仔细查看了代码后,并没有submit重复提交过程。
奇怪的是,别的机子上就只弹一次。我一共试了4台机子。有2000的系统,也有XP的系统。我的机子是XP-SP2,IE是6.1sp2。换了一台和我的完全一样的机子试了下,只弹一次alert。而且我把kookie删除后就只弹一次了,但是新开窗体后又是弹两次。哪位帮我看看什么原因了

------解决方案--------------------
代码被加载了两次.关注一下你alert放的位置是不是有什么问题.
------解决方案--------------------
能把代码贴出来看下不?

------解决方案--------------------
把代码贴出来一下,
看看是不是别的地方也调用了包含这个ALERT()的方法...
------解决方案--------------------
用断点跟踪是最好的了,你就可以知道为什么连续两次alert了

jsp也是可以设置断点的!
------解决方案--------------------
探讨
代码被加载了两次.关注一下你alert放的位置是不是有什么问题.

------解决方案--------------------
应该是代码被加载了两次 
最好能使用令牌机制,防止重复提交
------解决方案--------------------
探讨
应该是代码被加载了两次
最好能使用令牌机制,防止重复提交

------解决方案--------------------
别人的机子都只弹出一次,就你的机子弹出了两次。
我觉得应该不是重复提交的问题,如果是重复提交,其他的机子也应该出现同意的问题。
仔细检查一下你的IE.我觉得是你机子的问题。
------解决方案--------------------
var num = 0;
alert(num++);

如果显示0,证明页面加载两次
如果显示1,证明alert被调用两次

------解决方案--------------------
你ie的cookie應該設置了自動保存吧。。。
------解决方案--------------------
肯定被执行了2次,呵呵。 用firefox + firebug 调试一下看看吧
------解决方案--------------------
经验尚浅,没有代码判断不出来呀...
------解决方案--------------------
查一下alert处的代码
alert执行了两次,也就是调用了两次方法
仔细检查一下
------解决方案--------------------
你把
<td width="" align="left" > <input type="submit" name="p_kaisya" value="select" onclick="" > 
onclick=""去掉再试下
------解决方案--------------------


这样肯定会弹出两次来的

明明被调用了两次。。。

submit按钮一次,页面加载一次
------解决方案--------------------
你点Submit会跳转到a.jsp,Openwindow方法又想干什么呢?另外Js中支持“<!--”这种注释么?

你目前贴的代码看不出问题所在,多贴一些,或许我们能给你找出问题来,呵呵!
------解决方案--------------------
看看IE的“工具”菜单---Internet选项---常规---设置 这里面的设置是不是根其他人的机器一样!
------解决方案--------------------
探讨
你把
<td width="" align="left" > <input type="submit" name="p_kaisya" value="select" onclick="" >
onclick=""去掉再试下

------解决方案--------------------
<td width="" align="left" > <button name="p_kaisya" onclick="xx()">select</button>
type 改成button类型

------解决方案--------------------
网页中有防止缓存的代码。启用了刷新机制就有这样的情况。
------解决方案--------------------
给个不是理由的理由:你电脑中毒了。
------解决方案--------------------