有没有办法使用onclickhtml属性来调用多个JavaScript函数?
<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浏览器?
它在同一个应用程序中打开网站,然后我无法回到应用程序,所以我需要删除该应用程序并再次安装.....
我刚刚升级到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.
提前致谢.
我想在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传递给我的端点.
我有一个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似乎始终可以正常工作并在新的本机浏览器窗口中打开.
背景: 在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
cordova ×4
html5 ×2
android ×1
angularjs ×1
google-maps ×1
html ×1
inappbrowser ×1
ionic ×1
javascript ×1
methods ×1
onclick ×1