动态地将参数添加到起始URL

时间:2017-04-05 16:27:37

标签: ios cordova uiwebview cordova-plugins

在使用Cordova之前,我曾经添加了一个检测手机操作系统语言的动态参数并将其放入网址,因此我可以用用户的语言查看网页。

NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSString *urlString = [NSString stringWithFormat: @"http://mywebsite.com/?language=%@", language];

但是使用Cordova强迫我加载一个静态URL,在应用程序启动时,我可以做些什么来将语言参数插入到URL中?

感谢。

2 个答案:

答案 0 :(得分:2)

您可以使用您正在使用的代码创建plugin来检测手机语言,并使用以下网址将成功回调重定向到您的网站:

eventsAsString.select($"EventDate", to_timestamp($"EventDate", "yyyy/MM/dd HH:mm:ss.SSS")).show(false) scala> eventsAsString.select($"EventDate", to_timestamp($"EventDate", "yyyy/MM/dd HH:mm:ss.SSS")).show(false) +-----------------------+----------------------------------------------------+ |EventDate |to_timestamp(`EventDate`, 'yyyy/MM/dd HH:mm:ss.SSS')| +-----------------------+----------------------------------------------------+ |2016/12/19 00:43:27.583|2016-12-19 00:43:27 | +-----------------------+----------------------------------------------------+

您也可以在window.location.href = 'http://mywebsite.com/?language='+pluginResult;方法中的AppDelegate.m内,在返回之前添加

didFinishLaunchingWithOptions

答案 1 :(得分:1)

我同意@ jcesarmobile的部分回答。但是为了检测用户语言,我不需要开发新的插件,因为globalization plugin已经可用于此目的。

所以希望您可以使用插件获取首选语言,并使用@jcesarmobile建议的方法使用这样的javascript重定向到您的网站:

Target:

希望它有所帮助。