Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击链接时实现加载微调器的正确方法_Javascript_Jquery_Html_Ajax_Loading - Fatal编程技术网

Javascript 单击链接时实现加载微调器的正确方法

Javascript 单击链接时实现加载微调器的正确方法,javascript,jquery,html,ajax,loading,Javascript,Jquery,Html,Ajax,Loading,我有个问题。我将单击事件绑定到我的“a”标记,该标记隐藏页面内容并显示加载微调器(直到加载新页面) 这种方法的问题在于,当您单击浏览器的“上一步”按钮时,浏览器将恢复上一页的最后一个状态,此时您只能看到加载微调器 并不是每个浏览器都是一样的,但例如在配备最新Safari的iPad上,这是一个问题 下面是我的代码的一个示例: $("a").click(function() { showLoadingSpinner(".container", "loading new page...");

我有个问题。我将单击事件绑定到我的“a”标记,该标记隐藏页面内容并显示加载微调器(直到加载新页面)

这种方法的问题在于,当您单击浏览器的“上一步”按钮时,浏览器将恢复上一页的最后一个状态,此时您只能看到加载微调器

并不是每个浏览器都是一样的,但例如在配备最新Safari的iPad上,这是一个问题

下面是我的代码的一个示例:

$("a").click(function() {
    showLoadingSpinner(".container", "loading new page...");
    // hides the div with the container class and 
    // shows the loading spinner with the text "loading new page..."
});
也许我必须用某种ajax请求替换所有这些请求,在请求完成后我可以隐藏加载微调器

编辑: 我正在使用ASP.net建立网站(没有PHP)。这是一个非常复杂的大型应用程序,页面上到处都是不同类型的ajax请求

编辑2:
为了澄清,我说的是带有“href”属性的“a”标记。

问题是当你点击链接时。页面停止,然后开始加载新页面。旋转器真的没有时间加载…你误解了。您可以看到微调器,一些页面需要几秒钟才能加载(大量的数据库内容正在进行,说来话长),工作正常。问题是当我在上一页按下浏览器im上的后退按钮时,加载微调器仍然存在。