Javascript 如何从java脚本调用xforms提交

Javascript 如何从java脚本调用xforms提交,javascript,xforms,orbeon,Javascript,Xforms,Orbeon,我想在单击浏览器关闭按钮时提交我的xform 为了实现这一点,我编写了body unload函数,该函数在浏览器关闭时调用 现在,我想从这个java脚本函数调用xforms submit <xhtml:body class="MainBODY" onunload="browserClose()"> 请建议一些方法来做同样的事情。不幸的是(或者不取决于您如何看待它),您无法在onbeforeuload中可靠地调用服务(发出Ajax请求)。当用户离开您的页面时,您可以运行一些Jav

我想在单击浏览器关闭按钮时提交我的xform

为了实现这一点,我编写了body unload函数,该函数在浏览器关闭时调用

现在,我想从这个java脚本函数调用xforms submit

<xhtml:body class="MainBODY" onunload="browserClose()">

请建议一些方法来做同样的事情。

不幸的是(或者不取决于您如何看待它),您无法在
onbeforeuload
中可靠地调用服务(发出Ajax请求)。当用户离开您的页面时,您可以运行一些JavaScript,JavaScript可以发出Ajax请求,但浏览器不会等待响应,甚至有可能请求没有发送到服务器


因此,您所能做的最好的事情就是向用户发出警报,让他们有机会不离开表单,例如保存他们刚刚输入的数据,否则可能会丢失这些数据。有关详细信息,请参阅。

感谢Avernet提供的有用信息,关闭浏览器窗口(X)时是否可以执行相同操作?是的,当用户关闭浏览器窗口时,浏览器还会调用
onbeforeuload
。所以这项技术也涵盖了这种情况。