iphone - Phonegap 1.7中的Childbrowser插件只能第一次打开

标签 iphone cordova childbrowser

Phonegap 1.7中的Childbrowser插件只能在第一次打开。我正在使用 Phonegap 1.7 和 Childbrowser。仅在子浏览器第一次工作时。在我关闭 Childbrowser(按下完成按钮)后,当我尝试打开它时,它没有再次打开。

我的代码是这样的:

$("a[target=_blank]").bind('click', function(e) {
  e.preventDefault();
  var thisUrl = $(this).attr('href');
  cb.showWebPage(thisUrl);
  alert("click");
}); 

当我单击链接时,会弹出 Childbrowser 并显示该页面。我单击“完成”并返回。但是,当我单击该链接或另一个链接时,Childbrowser 不再弹出,但每次都会显示警报“单击”。

附:我从here下载了Childbrowser插件

最佳答案

我在使用 Cordova 2.0.0 和 jQuery Mobile 1.1.1 时也遇到了这个问题。我设置链接的代码如下所示:

$(document).bind("pageinit", function() {
  onDeviceReady();
});
function onDeviceReady(){
  var root = this;
  cb = window.plugins.childBrowser;
  if (cb != null) {
    $('a[target="_blank"]').click(function(event){
      cb.showWebPage($(this).attr('href'));
      event.preventDefault();
    });
  }
}

注意:pageinit event类似于通常的 $(document).ready() 但适用于 jQuery Mobile。

这样,ChildBrowser 在第一次链接单击时打开,但在关闭后就不再打开了。为了解决这个问题,我在 event.preventDefault(); 之后添加了这两行:

event.stopImmediatePropagation();
return false;

这对我来说是成功的!

关于iphone - Phonegap 1.7中的Childbrowser插件只能第一次打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10632203/

相关文章:

android - Cordova 3.4 Android - 专注于输入导致 div 移动/创建边框

ios - PhoneGap 1.5(Cordova)+ ChildBrowser白名单问题

javascript - 如何从 javascript 添加行获取 url?

javascript - 如何启用 Javascript 来控制 Phonegap Childbrowser?

iphone - 你能帮我理解 cocoa/objective-c 中的保留计数吗?

iphone - 如何从picker列表中获取一个值并进行计算?

javascript - cordova 3.x (phonegap) - 写入/数据/数据生成 encodingException

android - Phonegap Android 链接 - 下载链接

iphone - 我应该如何统计iPhone中应用程序的启动次数

iphone - "Full web"基于移动浏览器和屏幕大小的媒体查询