为什么我的 JS 不重定向网页?

Why isn't my JS redirecting the webpage?

我正在尝试制作一个 HTML 表单,在提交时使用 JS 进行 google 搜索。

这是HTML:

<form name="form">
    <input type="text" name="search" id="searchBox" onkeyup="changeLogo()" autofocus>
    <input type="submit" id="button" value="Submit" onclick="googleSearch()">
</form>

和JS函数:

function googleSearch() {
    var searchText = document.getElementById("searchBox").value;
    window.location.href = "http://google.com/";
}

Google URL 不正确,但它根本没有重定向。我在函数中放置了 alert(searchText) 并且显示了警报,所以不太确定发生了什么.

因为在执行 localtion.href

之前单击提交按钮时页面会刷新

尝试像下面这样更改您的代码

<form name="form" onsubmit="return false">
....
</form>

如果您使用按钮类型 'submit',它将提交您的表单。

所以你可以改变你的按钮

<input type="submit" id="button" value="Submit" onclick="googleSearch()">`

<input type="button" id="button" value="Submit" onclick="googleSearch()">

它会起作用。

您的表单已提交,这可能是问题所在。将 type="submit" 更改为 type="button" 这将确保在单击此按钮时不会提交表单