当我点击下面的按钮时,我希望能够重定向到
href
中指定的路由。然而,它并不能正常工作:<button href="/auth"> Google+ </button>
我不确定是否重要,但我正在运行一个节点应用程序。
如何在按钮点击时导航到路由?
href
中指定的路由。然而,它并不能正常工作:<button href="/auth"> Google+ </button>
我不确定是否重要,但我正在运行一个节点应用程序。
如何在按钮点击时导航到路由?
按钮最初并不是为了重定向到新页面而设计的,相反,您需要查找的是 a
标记。但是从评论中可以清楚地看出,您想保留 button
元素并添加相同的重定向功能,而不使用 JavaScript,因此我将提供一些解决方案:
使用JavaScript
var button = document.getElementById('myButton');
button.onclick = function() {
location.assign('https://dev59.com/la7la4cB1Zd3GeqPZj21);
}
<button id="myButton">Visit Website</button>
没有 JavaScript
<form action="https://dev59.com/la7la4cB1Zd3GeqPZj21">
<input type="submit" value="Visit Website"/>
</form>
您可以在按钮单击时使用以下解决方案导航到路由:
<button onclick="clickFun()"> Google+ </button>
<script>
clickFun() {
window.location = '/auth';
}
</script>
按钮需要一个onClick处理程序。href属性用于链接(更具体地说是锚标签)。
<button onClick='someFunction'>Google</button>
<script>
someFunction() {
window.location = 'some-url';
}
</script>
最好的路由不同页面的方法:我们有原生的JavaScript方法location.asign('这里是你的链接');例如
var btn = document.getElementById('btn');
btn.onclick = function() {
location.assign('https://dev59.com/la7la4cB1Zd3GeqPZj21');
}
<button id="btn">
click
</button>
您可以将链接放在按钮内,并为链接href属性赋值,根据需要设置href类的样式
<button class="button is-success" onclick={submit}>
<a href="/auth" class="href">
Save changes and Submit
</a>
</button>
<a href='www.google.com'><button>Click me</button></a>
其余部分取决于您的CSS技能
<a href="/auth">
<button> Google+ </button>
</a>