相关疑难解决方法(0)

如何在onclick事件中调用多个JavaScript函数?

有没有办法使用onclickhtml属性来调用多个JavaScript函数?

html javascript methods onclick

215
推荐指数
7
解决办法
59万
查看次数

phonegap在浏览器中打开链接

<a target="_blank" data-rel="external" href="http://www.kidzout.com">www.kidzout.com</a>
Run Code Online (Sandbox Code Playgroud)

嘿专家我正在使用phonegap 2.9.0,我正在使用上面的代码在浏览器中打开链接,但它在同一个应用程序中打开它......如何打开它的Safari浏览器?

它在同一个应用程序中打开网站,然后我无法回到应用程序,所以我需要删除该应用程序并再次安装.....

html5 cordova

114
推荐指数
7
解决办法
17万
查看次数

PhoneGap:在Safari中打开外部URL

我刚刚升级到PhoneGap 1.6.1,我无法再在Safari中打开外部URL.

在此版本之前,我修改了AppDelegate.m,如下所示:

- (BOOL) webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSURL *url = [request URL];
    if ([[url scheme] isEqualToString:@"http"]) {
        [[UIApplication sharedApplication] openURL:url];
        return NO;
    } else {
        return [self.viewController webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType];
    }
}
Run Code Online (Sandbox Code Playgroud)

我注意到之前有一个类似的问题: 如何在Safari中打开外部链接而不是应用程序的UIWebView?

但在我看来,这个答案不再适用于1.6.1版本.

我也尝试在Cordova.plist中设置OpenAllWhitelistURLsInWebView,但两个设置都没有给我Safari.

提前致谢.

cordova

26
推荐指数
4
解决办法
4万
查看次数

系统浏览器中的离子应用程序打开链接

我想在Safari和Android的铬(无论浏览器默认)以打开IOS系统中的浏览器中的链接,例如.

我遇到的问题是链接确实在系统浏览器中打开,但它也在应用程序中打开.我希望链接只在系统浏览器中打开,而不是在应用程序内部.

这是我的代码.

<a ng-href="http://example.com/login/{{user._id}}" onclick="window.open(this.href, '_system', 'location=yes')" class="ion-home color-primary item"> Dashboard</a>
Run Code Online (Sandbox Code Playgroud)

请记住,我也将id传递给我的端点.

angularjs ionic-framework

19
推荐指数
4
解决办法
3万
查看次数

Cordova,为什么需要在InAppBrowser插件中打开系统浏览器中的链接

我有一个Cordova应用程序,它是一个带有单个HTML文件的单页面应用程序.

所有链接都应在系统浏览器中打开.我不想要"嵌入式"InAppBrowser,但实际上是原生系统/外部浏览器.

我们可以在任何地方找到使用InAppBrowser的代码示例:

window.open('http://apache.org', '_system');
Run Code Online (Sandbox Code Playgroud)

但是,为什么我们需要安装InAppBrowser,即使我们甚至不打算使用嵌入式浏览器?

关于链接的目标,有人真的可以实现WebView的行为吗?目前尚不清楚它应该用a target=_blank做什么,但除了打开一个新的浏览器窗口之外我什么都看不到.

请注意,问题似乎只出现在iOS上,因为使用Android(使用Crosswalk插件)target=_blank似乎始终可以正常工作并在新的本机浏览器窗口中打开.

phonegap-plugins cordova inappbrowser ionic

10
推荐指数
1
解决办法
1万
查看次数

Cordova Phonegap和Google Maps v3 javascript api:如何在点击许可链接或Google地图徽标时添加后退按钮功能

背景: 在Android上运行的Cordova phonegap 2.2应用程序允许收听后退按钮事件

document.addEventListener("backbutton", function(e){ history.back();}
Run Code Online (Sandbox Code Playgroud)

谷歌地图api V3创建地图,其中谷歌徽标链接到左下角的谷歌地图网页和右下角的可点击许可链接.徽标或服务条款链接没有特定的ID /选择器.

问题 当点击其中一个链接时,网页会被重定向到带有:target:_blank的Google网页,然后该网站会在与Cordava应用程序相同的窗口中打开,但后退按钮功能会丢失,因为该网页包含自己的Javascript.

是否可以在加载网页时注入一些代码?

一种解决方案可能是在外部打开链接:

navigator.app.loadUrl([href here], { openExternal:true } );
Run Code Online (Sandbox Code Playgroud)

但是又一次仍然存在缺乏选择者的问题.

更新:在许可页面或Google地图中单击按钮时,我在logcat中收到以下错误消息:11-13 16:20:30.500:E/Web控制台(31508):未捕获的ReferenceError:未定义cordova:1

html5 android google-maps cordova

5
推荐指数
1
解决办法
2993
查看次数