Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript cordova InAppBrowser knockout.js点击事件_Javascript_Android_Cordova_Knockout.js_Click - Fatal编程技术网

Javascript cordova InAppBrowser knockout.js点击事件

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

我使用knockout.js开发了phonegap这样的消息混合应用程序,我想在其中创建任何带有url和/或数字的消息,以成为链接并在浏览器/拨号板中打开。我添加了这个click事件,它返回真实值,但如果文本消息中存在url或数字,当单击时,它不会在浏览器中自动打开

<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.
也不起作用。