兼容微前端框架子应用使用此框架时,new MouseEvent函数,view字段取得proxyWindow导致构造失败的问题
This commit is contained in:
parent
8b99a6c191
commit
0784eab6d1
@ -137,7 +137,7 @@ class TouchEvent {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
let event = new MouseEvent(eventName, {
|
let event = new MouseEvent(eventName, {
|
||||||
view: window,
|
view: document.defaultView,
|
||||||
bubbles: true,
|
bubbles: true,
|
||||||
cancelable: true,
|
cancelable: true,
|
||||||
...opt
|
...opt
|
||||||
|
|||||||
@ -138,10 +138,10 @@ function corsEnabled(url) {
|
|||||||
|
|
||||||
function click(node) {
|
function click(node) {
|
||||||
try {
|
try {
|
||||||
node.dispatchEvent(new MouseEvent("click"));
|
node.dispatchEvent(new MouseEvent("click",{view:document.defaultView}));
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
var evt = document.createEvent("MouseEvents");
|
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);
|
node.dispatchEvent(evt);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user