在jsx onclick按钮中使用href

时间:2018-07-13 19:10:49

标签: html

我的网站上有一个按钮,该按钮应该在浏览器中打开新标签页并重定向到某个域,尽管我似乎无法使其正常运行,我能否获得帮助? 到目前为止,我已经尝试过了。

<div className="width-100p dis-flex dis-flex-middle dis-flex-center"><span><button className="btn btn-primary integration-connect-btn"><a href="https://www.google.com" target="_blank"></a>Connect</button></span></div>

从我的角度来看,这看起来是正确的,我可以寻求帮助吗?

2 个答案:

答案 0 :(得分:1)

该功能无效,因为HTML5不允许使用。按钮不能包含交互式内容。

http://www.w3.org/TR/2011/WD-html5-20110525/the-button-element.html#the-button-element

您可以向按钮添加onClick事件处理程序,以使其重定向到http://www.google.com。请注意,以下代码段无效,因为它是在iframe内部执行的,其沙箱属性不允许弹出窗口。检查控制台以查看错误。

<div className="width-100p dis-flex dis-flex-middle dis-flex-center"><span><button className="btn btn-primary integration-connect-btn" onClick="connect()">Connect</button></span></div>
<script>
function connect(){
 var url = "http://google.com";
 window.open(url,'_blank');
}
</script>

选中此JSFiddle,以查看上面的代码段:http://jsfiddle.net/ua9m156c/

或者,您可以将a标签包裹在样式为div的{​​{1}}内。

button
.button {
    display:inline-block;
    color:#444;
    border:1px solid #CCC;
    background:#DDD;
    box-shadow: 0 0 5px -1px rgba(0,0,0,0.2);
    cursor:pointer;
    vertical-align:middle;
    max-width: 100px;
    padding: 5px;
    text-align: center;
}
.button:active {
    color:red;
    box-shadow: 0 0 5px -1px rgba(0,0,0,0.6);
}
div.button a{
  text-decoration: none;
  color: initial;
}
div.button a:visited{
  text-decoration: none;
  color: initial;
}

检查此JSFiddle,以查看上面的代码片段:http://jsfiddle.net/jo8Lqc15/

答案 1 :(得分:0)

除了hev1的答案外,只需使用按钮类(它看起来像引导类)来设置A元素的样式,然后删除按钮包装器,即可满足您的需求。