javascript - 提交搜索不会将我发送到 javascript 变量中指定的页面

标签 javascript jquery html forms

我正在尝试提交搜索,该搜索应将我重定向到我提交时想要的页面。但是,提交表单只会将我重定向到索引页面。

<form class="searchbox" onsubmit="gotToCorrectSearchPage();" ><input id="tags" type="search" placeholder="Search"/></form>

Javascript 函数 goToCorrectSearchPage(称为 onsubmit)如下。该警报有效,但随后我被重定向到索引页面。注意:goToSearchPage 是一个已在其他位置设置的变量。如果我只是在 javascript 控制台中调用 window.location=goToSearchPage; ,它会将我带到正确的页面。

function gotToCorrectSearchPage() {
    alert("directing you");
    window.location=goToSearchPage;
}

因此,我需要一种在 goToCorrectSearchPage 函数内部正确调用此 window.location=goToSearchPage; 的方法,以便加载保存在 中的页面>goToSearchPage 变量,并且不加载索引页。我在 goToCorrectSearchPage 函数内部的表单上尝试了许多默认操作预防措施,但没有效果。

谢谢!

最佳答案

表单正在提交并刷新页面。你需要取消它。

onsubmit="gotToCorrectSearchPage(); return false"

理想情况下,您可以使用 PreventDefault 或设置操作并让表单执行其操作。

关于javascript - 提交搜索不会将我发送到 javascript 变量中指定的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24961471/

相关文章:

javascript - 使用 jQuery 确定视频文件大小

javascript - 如何在单击开始按钮后启动 annyang API 进行监听

javascript - 在前一个脚本独立后添加脚本标记行

javascript - Chrome 扩展程序,如何在网页上创建覆盖?

javascript - 有没有办法阻止脚本加载两次? JavaScript

javascript - 为不同的浏览器窗口大小选择不同的CSS样式表?

javascript - 让箭头标记指向另一个标记的方向

javascript - 基于 jQuery 的菜单 - 如何让 slideUp/Down 依次运行,而不是同时运行?

c# - 如何从代码隐藏中将 CSS 类添加到 asp.net

html - 使用 AngularJs 中的表达式更新/分配 ng-model 对象