浏览器后退按钮无意中启动了javascript功能

时间:2014-04-17 21:37:37

标签: javascript html function button back

我正在为Jive平台编写一些HTML小部件。

其中一个小部件是基本搜索框。我有一个匿名函数捕获输入到搜索框中的值,将该值附加到URL(search.jspa?q = myvalue),该URL返回页面search.jspa上的结果列表。它会在onclick动作中触发。

我遇到的问题是,当用户点击返回结果页面上的后退按钮时,包含搜索小部件的页面会立即闪烁,然后页面search.jspa上的结果列表再次出现。

那么,有什么方法可以防止这个功能在按下后退按钮时触发?某种内置函数阻止任何javascript在页面上运行?

有点令人沮丧。谢谢你的帮助。

编辑:

代码:

<script> 
document.getElementById("search-icon").onclick = function() {
    var searchTerm = document.getElementById('search-custom').value;
    var searchURL = "/search.jspa?q=" + searchTerm;
    window.location.href = searchURL;
};
$('#placeholder-text').onclick = function() {
    $('#placeholder-text').val(null)
};};
</script>

0 个答案:

没有答案