兼容微前端框架子应用使用此框架时,new MouseEvent函数,view字段取得proxyWindow导致构造失败的问题

This commit is contained in:
HappyYang233 2024-01-03 19:26:10 +08:00
parent 8b99a6c191
commit 0784eab6d1
2 changed files with 3 additions and 3 deletions

View File

@ -137,7 +137,7 @@ class TouchEvent {
}
}
let event = new MouseEvent(eventName, {
view: window,
view: document.defaultView,
bubbles: true,
cancelable: true,
...opt

View File

@ -138,10 +138,10 @@ function corsEnabled(url) {
function click(node) {
try {
node.dispatchEvent(new MouseEvent("click"));
node.dispatchEvent(new MouseEvent("click",{view:document.defaultView}));
} catch (e) {
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 80, 20, false, false, false, false, 0, null);
evt.initMouseEvent("click", true, true, document.defaultView, 0, 0, 0, 80, 20, false, false, false, false, 0, null);
node.dispatchEvent(evt);
}
}