我用javascript写了一个脚本,比喻说是删除表格第四行,因为值是传在地址栏的location.href = 1.html?ID=4
所以我点刷新后会不停的刷新,也就是不停的删除第四行,请问怎么办

解决方案 »

  1.   

    如果一定要给这个参数,那你必须得表明该行是否删除过了,否则只要刷新就会再次删除。
    也就是说关键是怎样让js删除的时候知道行是否已删了,可以考虑给所有的行对象赋上一个唯一的
    ID,与传过来的参数对应,删除的时候判断id是否存在就行了。
      

  2.   

    如果删除是“他”做的话,也就是说你没有使用js做表格删除,你没错误了。
    这样的话,地址栏的中回传的id应该是记录的主键,删除前,你让“他”判读记录是否存在。
    如果这个ID不是主键的话,那你的思路就有问题了。
      

  3.   

    刷新了会再次请求这个url,当然会继续传值了。
    这个get方式提交,试试用post方式吧。
      

  4.   

    回11楼,是用这中提交location.href = 1.html?ID=4
      

  5.   

    呵呵,你们两个很有意思。
    这样吧,两个思路
    1.回传时,传一个唯一参数,后面删除的时候按这个值删除,如果做不到,那就不用删了。
    2.按5楼说的,删除后跳转到无参页面,如:当前页 a.aspx ,删除代码执行完成后写代码跳再转到
    "a.aspx"
    这样地址栏中就没有值了
      

  6.   


    第二中方法不行,因为我是location.href到当前页面,只是加了个参数
    第一中方法后台说不行
      

  7.   

    因为删除是她写的,好像是用的是cgi,她说不能跳
      

  8.   

    id应该不等于行的数值,而是一个行的id值如第四行的id<tr id="12345"url为
    1.html?id=12345这时删除 <tr>行id=12345的行当然,再次刷新时还是 1.html?id=12345,但这时已经找不到<tr id="12345" 了,而是下一行的id<tr id="xxxx"
      

  9.   

    让你的后台developer在删除完成后,直接将页面重定向到无参数的页面,这是个很easy的工作
      

  10.   

    她说不行,我有什么办法,又不让加唯一标识ID,又说她写的代码无法实现跳转,要我实现这一功能。你说让我用JavaScript怎么写,哎,可怜
      

  11.   

    location.href=location.href.replace(location.search,'');//将参数去掉