Javascript cordova InAppBrowser knockout.js点击事件
我使用knockout.js开发了phonegap这样的消息混合应用程序,我想在其中创建任何带有url和/或数字的消息,以成为链接并在浏览器/拨号板中打开。我添加了这个click事件,它返回真实值,但如果文本消息中存在url或数字,当单击时,它不会在浏览器中自动打开Javascript cordova InAppBrowser knockout.js点击事件,javascript,android,cordova,knockout.js,click,Javascript,Android,Cordova,Knockout.js,Click,我使用knockout.js开发了phonegap这样的消息混合应用程序,我想在其中创建任何带有url和/或数字的消息,以成为链接并在浏览器/拨号板中打开。我添加了这个click事件,它返回真实值,但如果文本消息中存在url或数字,当单击时,它不会在浏览器中自动打开 <span data-bind="text: content, click: function() { return true;}"></span> 我也试过类似的东西- <span d
<span data-bind="text: content, click: function() { return true;}"></span>
我也试过类似的东西-
<span data-bind="text: content, click: $parent.openLink.bind($data, content)"></span>
self.openLink = function(customParam, data, event) {
if (customParam.match(/\b(http|https)?(:\/\/)?(\S*)\.(\w{2,4})\b/ig))
{ cordova.InAppBrowser.open(customParam, '_blank', 'location=yes'); }
self.openLink=函数(customParam、数据、事件){
if(customParam.match(/\b(http | https)?(:\/\/)?(\S*)\.(\w{2,4})\b/ig))
{cordova.InAppBrowser.open(customParam,“_blank”,“location=yes”);}
这样我可以打开任何链接,如果它出现在消息中,但这样会使整个消息超链接。因此,如果消息在同一消息中有超过1个url和一个数字,则会出现问题
需要一种方法,我可以简单地做一个格式检测(url或数字),并使其成为一个链接。
P.s.我也加了这个
<meta name="format-detection" content="url=yes"> which also does not work.
也不起作用。