当我点击浏览器关闭按钮时,我想提交我的xform。
为了达到这个目的,我已经编写了一个在浏览器关闭时调用的正文卸载功能。
现在从这个java脚本函数我想调用xforms提交
<xhtml:body class="MainBODY" onunload="browserClose()">
请建议一些方法来做同样的事。
答案 0 :(得分:0)
不幸的是(或者不依赖于你如何看待它),你无法在onbeforeunload
中可靠地调用服务(发出Ajax请求)。当用户离开您的页面时,您可以运行一些JavaScript,并且JavaScript可以发出Ajax请求,但浏览器不会等待响应,并且请求甚至可能无法进入服务器
因此,您可以做的最好的事情是向用户发出警报,这使他们有机会不离开表单,例如保存刚刚输入的数据,否则可能会丢失。有关详情,请参阅how to alert users leaving a form without saving。