www.a.com 中有a.jsp 里面有一个链接<a href="www.b.com/b.jsp">打开子页面</a> 
b.jsp 就相当于子页面
b.jsp 中有一个保存按扭,点击后返回记录ID 
现在想在b.jsp 返回的记录ID 到a.jsp 中后,b.jsp 页面关闭.同时也能在a.jsp 中得到这个 记录ID 的值,
js 中有什么好的方法没?  
ajax xmlhttp 用过了,会出现得不到值的问题
不知有没有什么好的方法,请教大侠们了.

解决方案 »

  1.   

    js不能跨域,你只能采用地址栏传参数的方法
    window.location.href="a.jsp?id=你的ID" 
      

  2.   

    这应该是你选择的时机不对,你应该是在关闭的时候才这样做,那很容易反应不过来。如果改在选值的时候就传递过去的话,就差不多了。当然,选择可能会发生改变,这也无所谓,传几次也就接几次,最后接受到的总是最后确定的值。要换其它方法的话,你这种情况大多是用模态对话框window.showModalDialog()的方法来实现的。细节可以自己去查下资料。
      

  3.   

    我说的模态对话框方法没考虑跨域问题。你这跨的还不只是二级域名,而是根域名,方法更少。
    目前也只能想出楼上那一种方法了。
    另外还有一种同样原理的变形,效果也许好一点,至于行不行自己去试验吧。
    这种方法就是用window.open()的特点,可以设定窗口标题,之后再指定同样的窗口标题时,可以在同一个窗口中显示新的内容。这样,如果A站那个页面已经设了标题,在B页面退出前用window.open()发送带ID的URL给同样的标题,就可能在原来的页面刷新,达到向原来页面传值的效果,而不是在本页面再开A站页面。不过这对于跨域的页面是否可行,没有试过,自己试试吧。