📅  最后修改于: 2023-12-03 15:01:26.431000             🧑  作者: Mango
在iOS独立网络应用程序中,当需要打开一个新的窗口时,需要使用JavaScript来调用native端的函数来实现。本文将介绍如何使用window.open
函数进行窗口的打开。
以下为实现步骤:
openWindow
,该function使用WKWebViewConfiguration
来初始化一个WKWebView
实例,并使用该实例打开新的窗口。function openWindow(url) {
var configuration = new window.webkit.WKWebViewConfiguration();
var newWindow = new window.webkit.WKWebView(configuration);
newWindow.loadRequest(new window.webkit.WKNavigationRequest({'url':url}));
}
window.open(url, '_blank');
以下为一些注意事项:
iOS 9以上的系统才支持使用window.webkit.WKWebView
来打开新的窗口。
在新的窗口中,无法访问原来的窗口中的JavaScript和CSS,需要重新加载。
在调用window.webkit.WKNavigationRequest
时需要使用https协议。
以下为一些参考链接:
function openWindow(url) {
var configuration = new window.webkit.WKWebViewConfiguration();
var newWindow = new window.webkit.WKWebView(configuration);
newWindow.loadRequest(new window.webkit.WKNavigationRequest({'url':url}));
}
// 打开新窗口
window.open(url, '_blank');