Javascript URL重定向无法正常工作

时间:2014-01-01 23:53:19

标签: javascript django url-redirection

我在这里有搜索功能:

<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的问题?

1 个答案:

答案 0 :(得分:1)

表单实际上是提交导致您的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>