如何从javascript调用xforms提交

时间:2011-03-29 08:56:16

标签: javascript xforms orbeon

当我点击浏览器关闭按钮时,我想提交我的xform。

为了达到这个目的,我已经编写了一个在浏览器关闭时调用的正文卸载功能。

现在从这个java脚本函数我想调用xforms提交

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

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

1 个答案:

答案 0 :(得分:0)

不幸的是(或者不依赖于你如何看待它),你无法在onbeforeunload中可靠地调用服务(发出Ajax请求)。当用户离开您的页面时,您可以运行一些JavaScript,并且JavaScript可以发出Ajax请求,但浏览器不会等待响应,并且请求甚至可能无法进入服务器

因此,您可以做的最好的事情是向用户发出警报,这使他们有机会不离开表单,例如保存刚刚输入的数据,否则可能会丢失。有关详情,请参阅how to alert users leaving a form without saving