我的网站上有一个按钮,该按钮应该在浏览器中打开新标签页并重定向到某个域,尽管我似乎无法使其正常运行,我能否获得帮助? 到目前为止,我已经尝试过了。
<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>
从我的角度来看,这看起来是正确的,我可以寻求帮助吗?
答案 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元素的样式,然后删除按钮包装器,即可满足您的需求。