我想要完成一个非常简单的任务,即在页面上点击一个按钮,然后跳转到另一个页面。我已经尝试使用window.location.href以及其他一些方法,但都没有起作用。我还尝试了不同的平台和浏览器,但结果都相同。
我知道它可以调用函数,但我无法让新页面加载。此外,这些页面都是在我的本地文件系统中,并且两个页面处于同一级别(但我还尝试加载像www.apple.com这样的外部页面)。
你有什么想法吗?
谢谢 Patrick
我想要完成一个非常简单的任务,即在页面上点击一个按钮,然后跳转到另一个页面。我已经尝试使用window.location.href以及其他一些方法,但都没有起作用。我还尝试了不同的平台和浏览器,但结果都相同。
我知道它可以调用函数,但我无法让新页面加载。此外,这些页面都是在我的本地文件系统中,并且两个页面处于同一级别(但我还尝试加载像www.apple.com这样的外部页面)。
你有什么想法吗?
谢谢 Patrick
简单的代码将页面重定向
<!-- html button designing and calling the event in javascript -->
<input id="btntest" type="button" value="Check"
onclick="window.location.href = 'http://www.google.com'" />
window.location.assign()
在火狐浏览器中对我效果更好。由于某些原因,赋值操作符 =
影响了浏览历史记录。 - akostadinov不要滥用表单元素,当使用 <a> 元素就足够了。
<style>
/* or put this in your stylesheet */
.button {
display: inline-block;
padding: 3px 5px;
border: 1px solid #000;
background: #eee;
}
</style>
<!-- instead of abusing a button or input element -->
<a href="url" class="button">text</a>
只需使用 window.location = "http://wherever.you.wanna.go.com/"
,或者对于本地链接,使用 window.location = "my_relative_link.html"
。
您也可以尝试在地址栏中输入这些,例如 javascript: window.location = "http://www.google.com/"
。
另外请注意,绝对链接的协议部分 (http://
) 不可省略; 省略它会使javascript认为它是一个相对链接。
这里提供的答案适用于在同一浏览器窗口/选项卡中打开页面。
然而,我想要当用户点击按钮时,页面在新窗口/选项卡中打开。 (窗口/选项卡的决定取决于用户的浏览器设置)
因此,以下是如何将页面在新选项卡/窗口中打开的方法:
<button type="button" onclick="window.open('http://www.example.com/', '_blank');">View Example Page</button>
不一定要使用按钮,您可以在任何地方使用。 请注意使用_blank以在新标签页/窗口中打开。