form提交会出现该问题,这时候需要把form体检改为window.location.href;但是我需要传参数给后台,会出现乱码的问题;解决如下:
<div class="top-search">
<div name="searchform" id="searchform">
<div>
<input type="text" placeholder="请输入关键字" name="title" id="s" />
<input type="submit" id="searchsubmit" οnclick="search()" value=" " />
</div>
</div>
</div>
<script type="text/javascript">
function search(){
var title=$("#s").attr("value");
window.location.href="${base}/newSearch.htm?title="+encodeURIComponent(encodeURIComponent(title));
}
</script>
java代码如下:
String title=java.net.URLDecoder.decode(request.getParameter("title"),"UTF-8");