提交 9ca55067 编写于 作者: NoSubject's avatar NoSubject

关闭页面时beforeunload执行两次的问题

上级 b5ab8330
...@@ -1332,21 +1332,23 @@ MWF.xApplication.process.Xform.Form = MWF.APPForm = new Class({ ...@@ -1332,21 +1332,23 @@ MWF.xApplication.process.Xform.Form = MWF.APPForm = new Class({
} }
if (!this.options.readonly) { if (!this.options.readonly) {
if (this.businessData.work && this.businessData.work.id) { if (this.businessData.work && this.businessData.work.id) {
if (this.app.inBrowser && navigator.sendBeacon) { if (!this.isSendBeacon) {
if (this.app.inBrowser && navigator.sendBeacon) {
var obj = this.workAction.action.actions["checkDraft"]; var obj = this.workAction.action.actions["checkDraft"];
var url = this.workAction.action.address + obj.uri; var url = this.workAction.action.address + obj.uri;
url = url.replace("{id}", this.businessData.work.id); url = url.replace("{id}", this.businessData.work.id);
navigator.sendBeacon(url); navigator.sendBeacon(url);
} else { } else {
this.workAction.checkDraft(this.businessData.work.id, function () { this.workAction.checkDraft(this.businessData.work.id, function () {
if (layout.desktop.apps) { if (layout.desktop.apps) {
if (layout.desktop.apps["TaskCenter"] && layout.desktop.apps["TaskCenter"].window) { if (layout.desktop.apps["TaskCenter"] && layout.desktop.apps["TaskCenter"].window) {
layout.desktop.apps["TaskCenter"].content.unmask(); layout.desktop.apps["TaskCenter"].content.unmask();
layout.desktop.apps["TaskCenter"].refreshAll(); layout.desktop.apps["TaskCenter"].refreshAll();
}
} }
} }.bind(this), null, false);
}.bind(this), null, false); }
this.isSendBeacon = true;
} }
} }
} else { } else {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册