Javascript cordova插件只允许一个屏幕横向?

Javascript cordova插件只允许一个屏幕横向?,javascript,html,cordova,Javascript,Html,Cordova,我已经尝试了几个Cordova插件来实现这一点,但似乎没有一个能再工作了。有没有Android 6.0的插件可以让我在我的索引页面上设置横向/纵向(自动),然后只在我的应用程序的所有其他页面上设置横向 我已经尝试了大约4个插件,按照tee的文档进行操作,什么都没有。您只需要在config.xml中设置首选项即可 只需写这行代码,即可将手机方向设置为“仅横向” <preference name="orientation" value="landscape" /> Init函数只是添加

我已经尝试了几个Cordova插件来实现这一点,但似乎没有一个能再工作了。有没有Android 6.0的插件可以让我在我的索引页面上设置横向/纵向(自动),然后只在我的应用程序的所有其他页面上设置横向


我已经尝试了大约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/screenori‌​entation.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();
}