Commit a029d97c authored by hbcui1984's avatar hbcui1984

preload方法支持createNew参数

parent 511a3769
...@@ -1752,6 +1752,13 @@ var mui = (function(document, undefined) { ...@@ -1752,6 +1752,13 @@ var mui = (function(document, undefined) {
webview = $.webviews[id].webview; webview = $.webviews[id].webview;
} else { //新增预加载窗口 } else { //新增预加载窗口
//preload //preload
//判断是否携带createNew参数,默认为false
if (options.createNew !== true) {
webview = plus.webview.getWebviewById(id);
}
//之前没有,那就新创建
if(!webview){
webview = plus.webview.create(options.url, id, $.windowOptions(options.styles), $.extend({ webview = plus.webview.create(options.url, id, $.windowOptions(options.styles), $.extend({
preload: true preload: true
}, options.extras)); }, options.extras));
...@@ -1765,6 +1772,7 @@ var mui = (function(document, undefined) { ...@@ -1765,6 +1772,7 @@ var mui = (function(document, undefined) {
}); });
} }
} }
}
//TODO 理论上,子webview也应该计算到预加载队列中,但这样就麻烦了,要退必须退整体,否则可能出现问题; //TODO 理论上,子webview也应该计算到预加载队列中,但这样就麻烦了,要退必须退整体,否则可能出现问题;
$.webviews[id] = { $.webviews[id] = {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -1752,6 +1752,13 @@ var mui = (function(document, undefined) { ...@@ -1752,6 +1752,13 @@ var mui = (function(document, undefined) {
webview = $.webviews[id].webview; webview = $.webviews[id].webview;
} else { //新增预加载窗口 } else { //新增预加载窗口
//preload //preload
//判断是否携带createNew参数,默认为false
if (options.createNew !== true) {
webview = plus.webview.getWebviewById(id);
}
//之前没有,那就新创建
if(!webview){
webview = plus.webview.create(options.url, id, $.windowOptions(options.styles), $.extend({ webview = plus.webview.create(options.url, id, $.windowOptions(options.styles), $.extend({
preload: true preload: true
}, options.extras)); }, options.extras));
...@@ -1765,6 +1772,7 @@ var mui = (function(document, undefined) { ...@@ -1765,6 +1772,7 @@ var mui = (function(document, undefined) {
}); });
} }
} }
}
//TODO 理论上,子webview也应该计算到预加载队列中,但这样就麻烦了,要退必须退整体,否则可能出现问题; //TODO 理论上,子webview也应该计算到预加载队列中,但这样就麻烦了,要退必须退整体,否则可能出现问题;
$.webviews[id] = { $.webviews[id] = {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -241,6 +241,13 @@ ...@@ -241,6 +241,13 @@
webview = $.webviews[id].webview; webview = $.webviews[id].webview;
} else { //新增预加载窗口 } else { //新增预加载窗口
//preload //preload
//判断是否携带createNew参数,默认为false
if (options.createNew !== true) {
webview = plus.webview.getWebviewById(id);
}
//之前没有,那就新创建
if(!webview){
webview = plus.webview.create(options.url, id, $.windowOptions(options.styles), $.extend({ webview = plus.webview.create(options.url, id, $.windowOptions(options.styles), $.extend({
preload: true preload: true
}, options.extras)); }, options.extras));
...@@ -254,6 +261,7 @@ ...@@ -254,6 +261,7 @@
}); });
} }
} }
}
//TODO 理论上,子webview也应该计算到预加载队列中,但这样就麻烦了,要退必须退整体,否则可能出现问题; //TODO 理论上,子webview也应该计算到预加载队列中,但这样就麻烦了,要退必须退整体,否则可能出现问题;
$.webviews[id] = { $.webviews[id] = {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment