阅读cordova documentation inappbrowser时,我找不到隐藏位置工具栏的方法(总是并且当它具有“ location = yes”时)。
为什么需要有效的“位置=是”?您可以输入“ no”,它不再出现。
在此thread中,我需要激活的选项才能利用离子天然IAB的功能
我使用的选项:
location=yes,
EnableViewPortScale=yes,
hidenavigationbuttons=yes,
enableViewportScale=yes,
hideurlbar=yes,
zoom=no,
mediaPlaybackRequiresUserAction=yes,
我们在图像中看到,工具栏仍然显示在顶部。
任何被忽略的选项? 是否可以使用CSS删除它,如果可以,它是否可以调用任何Class或ID,还是应该用纯代码触摸它?
答案 0 :(得分:2)
根据
https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-inappbrowser/
设置toolbar=no
var dataref = cordova.InAppBrowser.open(url, target, options)<--------pass to this place
工具栏:设置为“是”或“否”以打开或关闭 InAppBrowser(默认为是)
答案 1 :(得分:0)
用于 ios ,以便在查看.html或.pdf文件时使用此代码,它会隐藏地址栏,从代码中调用此功能function getFileExtension(filename) {
var fileName = filename.split('.').pop();
if (fileName == 'pdf')
{
viewLinkpdf(filename)
}
else
{
viewLink(filename)
}
}
function viewLink(filepath) {
var url = (filepath.match('http')) ? filepath : 'http://' + filepath;
var win = window.open( url, "_blank", "location=no" );
}
function viewLinkpdf(filepath) {
var url = (filepath.match('http')) ? filepath : 'http://' + filepath;
window.open(encodeURI('https://docs.google.com/gview?embedded=true&url='+url), '_blank', 'location=no,EnableViewPortScale=yes');
}
。
function viewLinkpdf(filepath) {
var url = (filepath.match('http')) ? filepath : 'http://' + filepath;
window.open(encodeURI('https://docs.google.com/gview?embedded=true&url='+url), '_blank', 'location=no,EnableViewPortScale=yes');
}
function getFileExtension(filename) {
var fileName = filename.split('.').pop();
if (fileName == 'pdf')
{
viewLinkpdf(filename)
}
else
{
viewLink(filename)
}
}
function viewLink(filepath) {
var url = (filepath.match('http')) ? filepath : 'http://' + filepath;
var options = {
location: 'no',
clearcache: 'yes',
toolbar: 'no'
};
$cordovaInAppBrowser.open(url, '_blank', options)
.then(function (event) {
// success
})
.catch(function (event) {
// error
});
}
类似于 android ,但有很小的变化
package com.freud.dcom.utgard.cases;
import com.freud.opc.utgard.BaseConfiguration;
import org.jinterop.dcom.common.JIException;
import org.openscada.opc.lib.da.Group;
import org.openscada.opc.lib.da.Item;
import org.openscada.opc.lib.da.ItemState;
import org.openscada.opc.lib.da.Server;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.concurrent.Executors;
/**
* 同步读取某个点位的值
*
* @author cc1500
*
*/
public class OpcValuesByItemIDs {
private static HashMap<String, Float> map3= new HashMap<>();
private static OpcValuesByItemIDs test =new OpcValuesByItemIDs();;
private static int wai=1000;
private static ItemState itemall;
private static Server server;
private static Group group ;
private static int Quality ,count,countarr;
public static void main(String[] args) throws Exception {
OpcCc( );
}
public static Server CreOpcCc( ) throws InterruptedException {
try {
server = new Server(
BaseConfiguration.getCLSIDConnectionInfomation(),
Executors.newSingleThreadScheduledExecutor());
server.connect();
group = server.addGroup();
}
catch ( Exception ee ) {
System.out.println ( "1 重新连接....1" );
synchronized(test) {
test.wait(10000);
}
CreOpcCc( );
}
return server;
}
public static void OpcCc( ) throws Exception {
CreOpcCc( );
try {
GetMapByFloa ssa= new GetMapByFloa();
///**
* Flat形式获取Item的信息 //GetMapByFloa
*/
map3= ssa.GetMapByFloa();
String[] vedioPics = new String[map3.size()];
int icon=0;
for (String key : map3.keySet()) {
vedioPics[icon] = key;
icon++;
}
Map<String, Item> items = group.addItems(vedioPics);
while (true) {
synchronized(test) {
test.wait(wai);
}
long startTime = System.currentTimeMillis();
countarr=1;
loop: for (Entry<String, Item> temp : items.entrySet()) {
dumpItem(temp.getValue());
countarr++;
if( wai==10000) {
break loop;
}
}
long endTime = System.currentTimeMillis();
System.out.println("===============================================");
System.out.println("轮询时间:(" + (endTime - startTime) + " + "+wai+")ms");
System.out.println("===============================================");
}
}
catch ( final JIException e ) {
wai=10000;
System.out.println("2 重新连接 2");
System.out.println ( String.format ( "%08X: %s", e.getErrorCode (), server.getErrorMessage ( e.getErrorCode () ) ) );
}
}
private static void dumpItem(Item sa ) {
try {
itemall= sa.read(false);
Quality =itemall.getQuality();
float val=0;
wai=1000;
if(Quality>0){
val= itemall.getValue().getObjectAsFloat();
}
else{
val=0;
}
System.out.println("[" + (++count) +"]["+countarr+ "]ItemID:[" + sa.getId()
+ "] ,value: " + Quality
+ "]\nvalue: " +val);
} catch ( final JIException e ) {
// wai=10000;
try {
OpcCc( );
}
catch ( Exception ee ) {
System.out.println ( "2 数据采集异常" );
}
System.out.println ( "1 重新连接...." );
}
}
}
我在这里放置的两个代码可能是您想要重复捕获的代码。希望对您有帮助。