Url在javascript控制器中没有打开



我是javascript的新手,想从javascript控制器打开一个url,我已经把我的"html"代码放入javascript并尝试如下,但它给了我错误,

我的代码如下,谁能告诉我怎么做?

var web ="http://www.google.com";
 '<ons-button class="desc" onclick="window.open('+web+');">Facebook</ons-button>';

请帮帮我

也许你可以把它改成

var web ='http://www.google.com';
"<ons-button class='desc' onclick=window.open('" + web +"');>Facebook</ons-button>";

看看你正在生成的HTML:

<ons-button class="desc" onclick="window.open(http://www.google.com);">Facebook</ons-button>

您没有将URL放入字符串文本中。如果采用这种方法,则需要在其周围生成引号

使用$scope绑定变量值给<ons-button>

替换为下面的代码:

在控制器

'<ons-button class="desc" ng-click="open(web);">Facebook</ons-button>'
$scope.web = 'http://www.google.com';
$scope.open = function(web) {
  window.open(web)
}

检查演示

最新更新