由于要在当前页面的卸载事件中处理一些业务,所以当用户在浏览器的地址栏输入一个URL地址并且按回车时,我需要先获取用户输入的URL地址,在当前页面卸载的事情处理完毕后,再用程序转向用户输入的地址。
请问怎样可以获取用户输入的新的URL地址呢?

解决方案 »

  1.   

    javascrip: onunload(),不知道这个行不行?
      

  2.   

    二楼的朋友,好像request没有这个方法吧?三楼的朋友,我的确是在unload里面处理一些事情,但是需要交给servlet做,servlet做完处理后需要返回一个页面,所以我需要知道用户输入的下一个页面的地址。
      

  3.   

    不知道你的需求能不能这么实现:
    在onunload方法里面,发出httpRequest请求给服务器,并把当前页面block住,等服务器返回结果后,再推出onunload方法,这时页面自然就跳转到了新的URL。
      

  4.   

    你用myeclipse新建一个jsp页面中就有
      

  5.   

    zqrqq,你能否说的更具体些?怎样把当前页面block住?
      

  6.   

    用XMLHttpRequest给服务器发请求有两种方式,一种是异步的,发请求和处理过程中,用户还可以操纵该页面,另外一种是同步的,这个时候整个页面好像disable了一样,就是上面说的block住了。其实理论上,这两种方式都能满足你的需求(如果你只是需要处理一些东西,而不影响下一个跳转);但是,如果你希望根据Server的反馈来决定是否进行下一步跳转,那么,你需要等待Server的反馈,在Server没有处理完毕之前,让页面不动。关于XMLHttpRequest处理的细节问题,可以参考一下AJAX的教程看看