问题描述
现有3个页面a.aspxb.aspxc.aspx在a.aspx页面中使用window.open('c.aspx','c');打开c.aspxb.aspx页面使用window.open('c.aspx?type=type1','c');打开c.aspx这个打开的c.aspx会覆盖掉先打开的c.aspx现在在b.aspx操作完后会执行window.opener.location.href=window.opener.location.href;window.close();但是刷新的不是b.aspx而是a.aspx这里我是想刷新b.aspx
解决方案
解决方案二:
或者能不能B打开C页面先判断有没C有就先关闭在打开没有就直接打开这样怎么实现
解决方案三:
把opener去掉..
解决方案四:
最简单的c改成ca和cb
解决方案五:
同时两个页面,打开同一个页面……还用的一样的name……
解决方案六:
引用楼主qq_26807601的回复:
现有3个页面a.aspxb.aspxc.aspx在a.aspx页面中使用window.open('c.aspx','c');打开c.aspxb.aspx页面使用window.open('c.aspx?type=type1','c');打开c.aspx这个打开的c.aspx会覆盖掉先打开的c.aspx现在在b.aspx操作完后会执行window.opener.location.href=window.opener.location.href;window.close();但是刷新的不是b.aspx而是a.aspx这里我是想刷新b.aspx
有个地方说错了正确是现在在c.aspx操作完后会执行window.opener.location.href=window.opener.location.href;window.close();但是刷新的不是b.aspx而是a.aspx
解决方案七:
因为c.aspx是查询一些数据根据这些数据insert到数据库如果不是覆盖的话可能会重复insert
解决方案八:
引用4楼starfd的回复:
同时两个页面,打开同一个页面……还用的一样的name……
这个不是同时打开是客户用a打开c后忘关了在用b打开c
解决方案:
那你就ca,cb这种吧……因为你a,b两个页面没有关系,js不可能互相操作的
解决方案:
引用8楼starfd的回复:
那你就ca,cb这种吧……因为你a,b两个页面没有关系,js不可能互相操作的
引用6楼qq_26807601的回复:
因为c.aspx是查询一些数据根据这些数据insert到数据库如果不是覆盖的话可能会重复insert
我知道可以在后台检查下数据有没被insert但我想知道在这情况下c.aspx操作完后会执行window.opener.location.href=window.opener.location.href;window.close();要怎么才能刷新b.aspx而不是a.aspx
解决方案:
你确定是覆盖吗?我觉得是A打开C后有了C的对象B再去打开C因为有了这对象,所以B打开的C只是让C重新置顶,C的父类依然是A