Tag: cordova

如何在jQuery Mobile(iOS)中禁用Anchor的默认行为

我正在使用PhoneGap和jQM为iPhone和iPad构建应用程序 它运行正常,但是当我在设备上运行它(没有尝试模拟器)并长按时,我会在普通浏览器中获得默认的iPhone菜单以打开或复制链接。 如何在我的应用中禁用此默认function? 我试过这些没有成功: $(“a”).click(function(event) { event.preventDefault(); // long press menu still apear }); $(“a”).bind(‘click’,function(event) { console.log([‘preventingclick’,event.type]); event.preventDefault(); // long press menu still apear }); 如果我绑定’taphold’我仍然会在长按时看到菜单,但是在我点击取消后我看到控制台日志:[“防止长按”,“taphold”] $(“a”).bind(‘taphold’, function(event) { console.log([‘preventing long press’,event.type]); event.preventDefault(); // long press menu still apear }); 如果我在’taphold’事件上使用委托代码如下: $(“a”).delegate(‘taphold’, function(event) { console.log([‘preventing long press’,event.type]); event.preventDefault(); }); 将解决问题,但我不能再附加任何事件,因此我的按钮之后将不起作用。 $(‘#btnLink’).bind(“click”, function() { $.mobile.changePage(‘mypage’, ‘slide’); […]

无法在android中的inappbrowser中启动pdf文件

当用户点击链接时,我需要在inappbrowser中显示pdf。 它在ios中工作正常,但没有在android上工作。 我正在为我的项目使用IBM worklight。 以下是我使用过的代码: window.open(“pdfURL”,”_blank”,”location=yes”); 在ios中,inappbrowser启动并显示pdf,但在android中,inappbrowser启动但没有显示内容

Ajax在IOS 9.0 Cordova中不起作用

$.ajax({ type: “GET”, url: “http://myweb/php”, success: function (data){ alert(data); }, error:function(xhr,textStatus,err) { alert(“readyState: ” + xhr.readyState); alert(“responseText: “+ xhr.responseText); alert(“status: ” + xhr.status); alert(“text status: ” + textStatus); alert(“error: ” + err); } }); 我得到的结果是: readyState:0 responseText:”” status:0 text status:error error:”” 我尝试在我的PHP中添加标题,但仍然无法正常工作。 在我将xcode更新为7.0并将ios模拟器更新为9.0之前,ajax代码正常工作。 header(‘Content-Type: application/json’); header(‘Access-Control-Allow-Origin: *’);

使用PhoneGap在Android上自动呼叫预定义号码

我正在使用PhoneGap和Jquery编写应用程序,在我的应用程序中我有一个应急按钮,onclick它应该自动调用预定义的数字。 我正在设法打开本机Android拨号程序,但我仍然需要用户再次点击发送按钮拨号。 如何从应用程序直接拨打电话?

Jquery Mobile 1.4.1动态头

我试图在jquery mobile 1.4.1中动态追加我的标题( date-role=header )。 我在它的右侧添加了一个按钮,我正在使用$(‘#page’).trigger(‘pagecreate’)以便使用新按钮重新创建标题并具有jquery移动样式。 这在jquery mobile 1.3.2中有效,但在1.4.1中不起作用。 我尝试使用新的enhanceWithin()函数,它仍然无法正常工作。 我也尝试了$(‘#header’).enhanceWithin() ,但也$(‘#header’).enhanceWithin() 。 我理解trigger(‘create’)方法已被弃用,但我似乎无法弄清楚如何使用新的enhanceWithin()函数

在taphold事件之后jQuery调用click事件

我正在使用Jquery和Jquery Mobile为Android开发PhoneGap应用程序。 我有一个项目列表,需要两个事件绑定到列表中的每个项目。 我需要一个“taphold”活动和一个“点击”活动。 我遇到的问题是当我做“taphold”时,正确的“taphold”事件被解雇了。 但是,一旦我发布,click事件也会被触发。 如何防止点击事件在taphold之后触发? 码: function LoadMyItems(items) { for(var idx in items) { var itemLine = ” + ” + items[idx].item.name+ ”; $(‘#my_list’).append(”+itemLine+”); $(‘#my_item_’+items[idx].user_item_id).bind(‘taphold’, {userItem:items[idx]},ShowMyItemInfo); $(‘#my_item_’+items[idx].user_item_id).bind(‘click tap’, {userItem:items[idx]},FitMyUpgradeItem); console.log(‘UserItem ‘+items[idx].user_item_id+’ loaded and events bound’); } $(‘#my_items_loader’).hide(); myScroll.refresh(); } 在下面的建议之后,这就是我最终的结果。 这适用于iScroll对象。 function LoadMyItems(items) { for(var idx in items) { var itemLine = ” […]

如果被拒绝,请再次询问地理位置许可

即时通过phonegap构建应用程序,带有地理定位按钮。 如果用户第一次拒绝地理定位权限,当他们再次点击地理定位按钮时,如何再次请求权限? 我目前的代码结构是: function getLocation() { if(navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition, positionError); } else { hideLoadingDiv() showError(‘Geolocation is not supported by this device’) } } function positionError() { hideLoadingDiv() showError(‘Geolocation is not enabled. Please enable to use this feature’) }

jQuery Mobile:触发页面事件的顺序是什么?

我必须为应用程序快速构建原型,并且我想知道插入各种应用程序逻辑的确切位置。 您可以在使用PhoneGap和jQueryMobile时迭代事件及其触发的顺序吗? 很清楚地了解事件/顺序: 答: 第一次打开应用程序时 。 B: 当你改变页面时 (我想不再有一些事件)。 C: 当您“最小化”应用程序时 (例如:当您单击应用程序中的链接时,您将进入短信/呼叫,或者您只需按设备的主页按钮)。 D: 恢复应用程序时 (例如:点击“后退”按钮,或者只是 以某种方式“最大化”它。

jQuery Mobile:将数据从一个页面发送到另一个页面

我有一个问题,我需要将数据(一个id)从列表发送到另一个页面。 这是html代码: Players App Players list Player detail Players list 这是脚本: var lista = new Array(); var squadraManager={}; squadraManager.initArray=null; squadraManager.printArray=null; squadraManager.initArray = function(){ lista[0] = new players(); lista[0].setNome(“Nonho”); lista[0].setRuolo(“difensore”); lista[0].setCognome(“Rossi”); lista[0].setNMaglia(“01”); lista[1] = new players(); lista[1].setNome(“Marco”); lista[1].setRuolo(“blabla”); lista[1].setCognome(“Mariani”); lista[1].setNMaglia(“22”); lista[2] = new players(); lista[2].setNome(“Carlo”); lista[2].setRuolo(“Soffiatore”); lista[2].setCognome(“Bianchi”); lista[2].setNMaglia(“01”); } squadraManager.loaderList = function(){ jQuery.each( lista, function(chiave, oggetto){ […]