在 cordova ios 项目中,页面导航不依赖原生 viewcontroller 切换,而是基于 web 技术(html + javascript)通过修改 `window.location.href` 实现单页应用式跳转,简单高效且跨平台兼容。
Cordova 是一个基于 WebView 的混合开发框架,其 iOS(及 Android)应用本质是一个嵌入了 Web 内容的原生容器。因此,页面跳转并非调用 pushViewController 或 presentViewController 等原生 iOS API,而是采用标准 Web 导航方式——即通过改变当前 WebView 的 URL 地址,加载新的 HTML 文件。
最常用、最直接的方式是为按钮绑定点击事件,并将 window.location.href 指向目标页面路径。例如,在首页 index.html 中添加一个登录按钮:
并在页面底部(或
✅ 注意事项与最佳实践:
window.location.href = "detail.html?id=123&name=productA";
并在目标页用 new URL(window.location).searchParams.get('id') 解析;
总之,Cordova 的页面导航是 Web 思维而非原生思维——忘掉 UIViewController,拥抱 HTML 文件与浏览器导航机制,这是快速上手并保持跨平台一致性的关键。