progressive-web-apps - 每页方向的 Web 应用清单
问题描述
在渐进式 Web 应用程序的 Web 应用程序清单中,是否可以根据用户正在查看的页面设置不同的方向?
这是我的manifest.json
样子:
{
"dir": "ltr",
"lang": "en-US",
"name": "My Application",
"scope": "/",
"display": "standalone",
"start_url": "start_page.aspx",
"short_name": "My App",
"theme_color": "transparent",
"description": "My App Description",
"orientation": "portrait",
"background_color": "#00A3CC",
"related_applications": [],
"prefer_related_applications": false,
"icons": [
{
"src": "Images/Icon.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "Images/Icon.png",
"type": "image/png",
"sizes": "512x512"
}
]
}
安装应用程序时,上述清单会导致https://example.com/start_page.aspx
所有其他页面都以纵向显示。是否可以强制https://example.com/other_page.aspx
以横向显示,同时将我的网站的其余部分保持纵向?
解决方案
manifest.json - 方向是整个应用程序的静态选项。您不能拥有每页/每模块的值。
您有两种选择来解决您的问题。
1) 使用 CSS 定向 - 将 other_page.aspx 加载到当前页面中的 a 中(如 SPA),并在此答案中使用 CSS通过移动 90 度来定向横向。
2) 将您的 other_page.aspx 作为一个单独的应用程序,并带有一个横向的单独 manifest.json。只有在将其作为逻辑上不同的模块分开是有意义的情况下,您才能执行此操作。
推荐阅读
- c++ - 构造函数如何在另一个类中工作
- django - 如何在django中获取模型的特定对象的所有继承对象
- mysql - 如何根据不同类型表的输入创建插入语句?
- exception - storage 必须是 werkzeug.FileStorage(FLASK-UPLOAD)
- angular - PrimeNg 日历:使用时间选择开始日期的默认时间 - 应该是一天的开始时间,即 00:00:00
- python - 使用 python 从 TVE(西班牙电视网站)下载视频
- python - 烧瓶重命名上传的文件
- python - 如何设置两个游戏模块之间的切换
- php - 在 PHP 中对具有多种排序的多维数组进行排序
- python - 如何在单行数据框中获取对应于 n 个最大值的列?