我有一个页面,其中包含一个 HTML 表单,一旦用户单击返回的搜索结果列表中的链接,该表单就会提交给自身。一旦他们点击链接,页面就会获取提交的变量,在各种外部 API 上运行一堆搜索,解析一堆数据,并将一堆东西添加到数据库中,然后重定向到一个从创建的新页面那个数据。
所有的搜索和解析最多可能需要六到七秒;我希望能够在所有工作都在幕后进行时向用户显示“请稍候”类型的消息。
问题是,我无法显示和隐藏 DIV,因为如果我在
header('Location: ' . $newURL);
命令。我已经四处寻找答案,但虽然有很多相似的答案,但没有一个与我的具体情况足够接近,我可以绕过它们。
如果有人能指出我正确的方向,我将不胜感激。
更新后的版本现在可以使用了,来自@Izkata 的以下评论:
jQuery("a").bind('click', function() {
jQuery('#feedback')[0].innerHTML = 'Searching, please wait...';
})
原来我需要做的是将消息绑定到单击链接,而不是“提交”,因为提交正在寻找表单数据。