Javascript cordova插件只允许一个屏幕横向?
我已经尝试了几个Cordova插件来实现这一点,但似乎没有一个能再工作了。有没有Android 6.0的插件可以让我在我的索引页面上设置横向/纵向(自动),然后只在我的应用程序的所有其他页面上设置横向Javascript cordova插件只允许一个屏幕横向?,javascript,html,cordova,Javascript,Html,Cordova,我已经尝试了几个Cordova插件来实现这一点,但似乎没有一个能再工作了。有没有Android 6.0的插件可以让我在我的索引页面上设置横向/纵向(自动),然后只在我的应用程序的所有其他页面上设置横向 我已经尝试了大约4个插件,按照tee的文档进行操作,什么都没有。您只需要在config.xml中设置首选项即可 只需写这行代码,即可将手机方向设置为“仅横向” <preference name="orientation" value="landscape" /> Init函数只是添加
我已经尝试了大约4个插件,按照tee的文档进行操作,什么都没有。您只需要在config.xml中设置首选项即可 只需写这行代码,即可将手机方向设置为“仅横向”
<preference name="orientation" value="landscape" />
Init函数只是添加事件侦听器“deviceready”,它只在设备上启动。之后,您可以使用设备API
function init(){
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
// set to landscape
screen.lockOrientation('landscape');
}
然后,当您从特定屏幕移出时,可以像这样设置jquery卸载方法
$(window).on('beforeunload', function(){
// allow user rotate
screen.unlockOrientation();
// or set the Orientation to portrait
screen.lockOrientation('portrait');
});
好的,这是我做的。AJs解决方案有效,但我必须首先确保一些事情
- cordova.js链接到index.html(或您正在使用的w/e页面)
- 我还需要添加插件js文件的链接: /插件/cordova插件屏幕方向/www/screenorientation.js
- 然后我需要将插件添加到配置中(这可以在使用--save安装插件时完成)
- 遵循上面AJ的指示,我将其标记为解决方案
$(function() {
init();
});
function init(){
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
screen.unlockOrientation();
}
谢谢你的回复!这是我一直遇到问题的插件,我知道第二段代码是针对底部标签中的HTML文件的,但是我应该把第一组代码放在哪里?我很感谢你的评论,一直在绞尽脑汁想这个问题。伙计,我真的很感谢你的帮助,但是我尝试了jQuery,然后又尝试了att正在加载到body take(删除jQuery选项)。我几乎想知道这个项目是损坏的项目还是插件被窃听了(想法?)。将尝试创建一个新项目,并将我的www文件夹复制到其中,然后读取所需插件等。Put prob将在明天(忙碌的一天)之前不会处理此问题。我非常感谢您的解决方案,因为我今天可以尝试一些东西,即使很忙:)有错误吗?当您尝试上述代码时会发生什么情况?@joseph update my answer jquery unload方法已被弃用,并已从最新版本中删除,这可能就是问题所在。现在试试这个新代码,让我知道这是令人沮丧的,我试过了,但如果一切都成功构建,插件在应用程序中不起作用(屏幕方向从不锁定)。我要从头开始做一个项目,并尝试一下。
$(window).on('beforeunload', function(){
// allow user rotate
screen.unlockOrientation();
// or set the Orientation to portrait
screen.lockOrientation('portrait');
});
$(function() {
init();
});
function init(){
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
screen.unlockOrientation();
}