jQuery的负载冻结页(jquery load freezing the page)

2019-10-17 18:09发布

$(document).ready(function(){
$("a[href*='http://']:not([href*='"+location.hostname+"'])").attr("target","_blank");

$("a[target!='_blank'][target!='_top']").click(function(){


$("#actualcontent").load($(this).attr("href"));
$("#nav").load('nav.php');

window.location.hash=$(this).attr("href");
        return false;
    });
});

此代码工作正常,但是当你点击链接时,页面加载但他们冻结页面,直到完全加载。 任何想法的一种解决方法?

这个脚本嵌入在页面的底部。 它有时也被重新加载页面 - 这是不是一个真正的问题,但是当它的冻结,它可以成为非常令人沮丧。 还有,当你将信息输入到输入。

如果你问任何问题,我会回答他们很快。 干杯;)

此外,该脚本初始页面上的所有环节的工作,但如果我打开一个新的页面(通过这个脚本),他们的链接只要打开正常。

我怎样才能解决此问题? 就好像我这个嵌入脚本到每个页面,这似乎使页面重新加载持续。 (这可能是另一个错误虽然)。

Answer 1:

我曾与浏览器使用jQuery阿贾克斯()函数冻结了类似的问题。 如果您正在开发和本地测试,由于某种原因,冻结了Web浏览器,直到数据被检索。 上传我的代码到web服务器后,它启动时没有问题的工作。 我希望这可以帮助,因为我花了时间来弄明白自己。 另外,还要确保异步属性设置为true(默认情况下它是真的)。



Answer 2:

什么是#actualcontent ? 你可能在试图装载()整个<html></html>页到该元件?

一个更好的办法来做到这一点,因为往往页面上有需要运行组装其内容的脚本代码,是将页面加载到隐藏的<IFRAME>和随后的iframe的负载情况下,追加了的innerHTML <BODY>到你的元素



文章来源: jquery load freezing the page
标签: jquery load