window.open('../product.do?method=findById','main');   main为某个iframe的名字
   第一次能执行到action中去,第二次就不能拉  ,我是在action中打印注意到的这个情况的,如果
  换成window.open('../product.do?method=findById');  就恢复正常 ,这是为什么呢,各位有什么好的办法 

解决方案 »

  1.   

    window.open('../product.do?method=findById','main'); 
    main为打开的窗口名字,制定url在此名字的窗口打开,当此名字的页面不存在时创建一个此名字的窗口。
    window.open第二个参数有几个特殊值
    _self:本窗口
    _blank:永远是新窗口
      

  2.   

    这个貌似是因为Iframe可以独立装载一个页面。打开的新窗口可以通过一些属性访问父页面如果在浏览器中打开,你有多个IFrame的话,浏览器就不知道你说的父页面是哪个了
    第二个问题是因为你在windnow.open的时候传入的url是同一个值的话,IE会直接加载缓存,为的是减轻服务器压力你可以在url里加点什么东西,让每次的url值不同
      

  3.   

      var times = date.getDate() + "" + date.getHours() + "" + date.getMinutes() + "" + date.getSeconds(); window.open('../product.do?method=findById&time='+times,'main'); 按照楼上的让每次的url不同,但还是只能访问action一次,第二次再执行这些代码就不能访问啦
      

  4.   

    谢谢 
    clarck_913  ,你的方法很管用,我又修改一下,可以啦