javascript - pushState 问题 Framework7 v3.5.2 不加载视图
问题描述
我已经阅读了有关此问题的所有问题,但没有找到任何解决方案。
我正在使用当前最新版本的 Framework7 (3.5.2),并且我正在尝试实现 pushState 语句以在 Android 设备上启用 backButton。
在我的app.js中,我写了这个:
const app = new Framework7({
root: '#app',
name: conf.appName,
version: conf.version,
id: conf.id,
theme: 'auto',
panel: {
swipe: 'left',
},
view: {
pushState: true,
//pushStateRoot: '',
//pushStateSeparator: '#!',
}
})
如果我设置pushState: false
,应用程序可以正常工作。如果我设置true,应用程序会给我一个空白页(我尝试过使用 xampp、electron 和 cordova,我得到了相同的结果)。
我错过了什么吗?Framework7 文档太令人困惑了..
如果 pushState 有问题,还有其他解决方案可以在带有 Framework7 的 android 上使用 backButton?
谢谢
解决方案
看这个:
view: {
pushState: true,
pushStateSeparator: '#',
pushStateOnLoad: false
}
您必须删除pushStateRoot
参数,这是一个很好的调用。但是您还必须插入pushStateSeparator
,这可以让您在正确的 url 中导航(不带“#”)。你也需要使用pushStateOnLoad
。这一个让您“禁用以忽略在应用加载时解析推送状态 URL 和加载页面”。
有关更多信息,请参阅文档。
推荐阅读
- angular - 如何修复空数组
- javascript - 如何使用 Cloud Functions 在 Firebase 中解决“TypeError:无法读取未定义的属性 'firstname'”?
- javascript - 如何在只读 div 中显示闪烁的文本光标/插入符号
- java - Apache HttpClient,基于表单的登录,不检索 HTML 内容
- python - 改进 TSV 字符串的代码排序 ListA 给定另一个 ListB,其中包含来自 ListA 的部分字符串并返回每个模式的第一个顺序
- vba - 使用权。如何在另一个表单上创建记录并在 CBO 中选择该记录?
- python - 使用 getattrs() 访问 Foregin Key 值
- excel - vba 将 xltm 文件保存为 xlsb 文件
- java - 在黄瓜/硒中,当我想将多个参数作为字符串传递时,我遇到了问题
- dart - 失去焦点时将光标移动到 TextFormField 的开头