gpt4 book ai didi

javascript - 如何从我的 html 文件移动到另一个 html 文件以创建 iOS 混合应用程序?

转载 作者:行者123 更新时间:2023-11-29 15:07:27 25 4
gpt4 key购买 nike

我想用 Spring-MVC 结构和 hybrid 格式替换 webView 页面 所以我想替换JSP 文件和一个 HTML 文件,并将其放在 ios 项目文件夹 中。

这部分成功插入html测试文件,html加载也成功。

问题是当前页面文件应该移动到其他html文件中。以前,页面 Controller 文件的地址由Java管理,将页面移动到地址值,但现在必须显示html文件。

当前 PageController

public class PageController {
@RequestMapping("/index")
public String index(Map<String, Object> model) {
return "/index";
}
...

当前移动页面

function pagemove(_url) {
location.href = _url; // url: "/nextPage"
}

当前 WebViewLoad

func loadWebPage(_ webUrl : String) {
guard let myUrl = URL(string: webUrl) else {
//report invalid URL
return
}
let myRequest = URLRequest(url: myUrl)
WKWebView.load(myRequest)
}

现在我以这种方式移动屏幕。如果我切换到 HTML,我该如何移动?

从 iOS 加载 Web View (测试)

func loadWebPage(_ webUrl : String) {
let localFilePath = Bundle.main.url(forResource: "HTMLFolder/testweb", withExtension: "html")!
let myRequest = URLRequest(url: localFilePath)

WKWebView.load(myRequest)
}

我正在使用 Swift5

我想从 testweb.HTML 文件转到 testwebTwo.HTML 文件。

提前致谢。

最佳答案

目前,您的项目是通过使用 Java 构建的服务器进行管理的。但是现在您必须通过 ios 项目中的 html 文件移动您的页面。

有两种方法可以做到这一点。

首先,如果您将 webView 加载到 html 文件中,您的 webView 会查看项目文件的路径。因此,当你移动页面时,你也可以指定一个路径。示例是html 文件如何在相同路径 中创建的示例。

function pagemove(_url) {
location.href = _url; // url: "./testwebTwo.html"
}

其次,您可以通过jsnative通信发送和接收消息来加载页面数据。

js函数

    function testMovePage() {
var data = {};
data.movePage = "HTMLFolder/testwebTwo";
try {
webkit.messageHandlers.yourMessageKey.postMessage(data);
} catch (error) {
alert(error);
}
}

从 Swift 接收

@available(iOS 8.0, *)
func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
if message.name == "yourMessageKey" {
let sendmessage = message.body as! NSDictionary

guard sendmessage["movePage"] != nil else {
return
}
let urlString : String = sendmessage["movePage"] as! String
let filePath = Bundle.main.url(forResource: urlString, withExtension: "html")
let request = URLRequest(url: filePath)
WKWebView.load(request)
...

关于javascript - 如何从我的 html 文件移动到另一个 html 文件以创建 iOS 混合应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58514176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com