javascript - 中止 window.location.hash

标签 javascript jquery

我有一个网址 www.abc.com,它显示表的所有数据

我在页面中有一个搜索框,它在 keyup 上调用函数 search()

//search function
function search(){
    window.location.hash = "?query="+$("#search).val(); /* goes to the page and get data*/
}

当我输入任意键 a 时,它将发送请求 www.abc.com?query=a 并获取以 a 开头的所有数据 当我输入任意键 aa 时,它将发送请求 www.abc.com?query=aa 并获取以 aa 开头的所有数据

我想知道一种中止请求 www.abc.com?query=a 的方法 www.abc.com?query=aa 已发送,因为需要很长时间

最佳答案

无论“转到页面并获取数据”是什么,它都应该返回一个句柄。例如,如果您使用 Vanilla JS XMLHttpRequest,然后您可以返回该对象。

然后,在加载新搜索之前,调用其 abort 方法来取消旧搜索。

请注意,这实际上可能不会在服务器端取消它,所以要小心。

关于javascript - 中止 window.location.hash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17154624/

相关文章:

javascript - jQuery 对话框的自定义关闭按钮?

javascript - React - 显示隐藏两个元素而不在页面加载时闪烁

javascript - 在 JavaScript 中定义变量

javascript - 什么可以修复当前用作可点击 div 的 div 中的链接

javascript - 边距偏移粘性标题滚动问题

javascript - jQuery 突出显示文本无法使用 .css ("background-color")

javascript - jQuery 或 JavaScript Sticky Elements 的好教程

javascript - 网页打印按钮不起作用

javascript - 如何通过 Bootstrap 日期选择器禁用今天的日期以外的日期

jquery get 方法在 safari 中工作但在 firefox 中不起作用