JavaScript URL 重定向不起作用

标签 javascript django redirect

我这里有一个搜索功能:

<form class="form-wrapper cf">
    <input type="text" placeholder="Enter keywords..">
    <button onclick="search_click();">Search</button>
</form>

search_click() 定义如下:

function search_click(){
    window.location.replace("http://stackoverflow.com");
}

但是,每次我单击该按钮时,它只会重新加载当前页面并附加一个“?”到 URL 的末尾(如果尚不存在)。我也尝试过执行 window.location.href ,但这也不起作用。如果我只是用 alert('test'); 替换该行,它确实会显示一个弹出窗口,所以我知道它正在执行。我的代码有什么问题吗?或者这是 Django 的问题?

最佳答案

表单实际上正在提交,导致您的 Javascript 被忽略。使用以下脚本防止默认事件:

function search_click(event){
    event.preventDefault();
    window.location.replace("http://stackoverflow.com");
}

HTML

<form class="form-wrapper cf">
    <input type="text" placeholder="Enter keywords..">
    <button onclick="search_click(event);">Search</button>
</form>

关于JavaScript URL 重定向不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20874527/

相关文章:

javascript - 将 Mongoose 对象转换为特定的 json 模式(对象)

javascript - 不要以 Angular 方式工作指令

python - 如何在 django 中从组创建自定义组

python - Django channel [多聊天示例] : how do I set up admin to enable adding user(s) to a room?

php - 登录后重定向到上一页?

php - htaccess 301 重定向 url

redirect - Nginx 将一个子目录的所有内容重定向到另一个子目录

javascript - 在解析其他多个延迟对象后解析延迟对象

javascript - 如何仅使用 JavaScript 关闭单击 anchor 时的侧边栏?

python - 为什么 Django 创建带有时区的 Postgres 时间戳列?