页面会在Google Chrome中加载两次

有没有人在Google Chrome浏览器中执行过两次Page_Load? 这是一个简短的问题,我不知道还有什么可以解释的…

我有一个简单的asp.net页面,并在Firefox和IE浏览器都工作正常。 但在Chrome中,Page_Load被激发两次…

任何人有任何想法为什么?

后来编辑: – 奇怪的是,我有4个中继器…绑定随机值。 随机方法被两次触发(因为页面加载两次),但中继器采用INITIALLY值…所以,第二回发是在渲染步骤之后以某种方式引起的。

第三编辑:它只发生在刷新!

解决scheme(在我的情况):有一个空的IMG SRC,这是原因

如果页面包含img标签没有src属性(或src是空的等),我注意到在IE中这个相同的问题。 不知道Chrome是否做同样的事情,但值得检查,对吧?

对我来说,问题是因为Google Chrome的Firebug Lite扩展。 一旦停用页面只加载一次。

我有一个非常类似的问题:Chrome和Firefox加载页面两次,Internet Explorer加载一次。

问题是因为我的.htaccess

 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [QSA,L] 

当浏览器请求一个favicon.ico时,我的index.php页面被调用,从而创build了对服务器的双重访问。 我的解决scheme是创build一个favicon.ico,虽然我也可以有index.php处理特殊情况,甚至.htaccess,但我需要一个favicon.ico无论如何:)

我有同样的愚蠢的问题。 页面加载两次,更新变为空白。

感谢这篇文章,我检查了我的CSS表格。

我删除了这一行:

body {background-image:url(); }

这是问题所在

我最近也有这个问题,Chrome也渲染了两次,这个问题的原因是

 <iframe src="#"></iframe> 

一旦我设定

 <iframe></iframe> 

或者完全删除iframe,那么双重渲染不再出现。

除了Chris Shaffer的回答之外,我想补充一点,在我的情况下,还有一个带有空src的<script>标签,导致了这个问题。

也许它适用于所有具有空src的元素。

到目前为止,我已经使用Chrome多次testingASP.NET页面,从未遇到过这种情况。 你在做客户端可能会导致这种情况? 你在做什么AJAX的东西?

我注意到,当我切换到开发者频道的Chrome v.4时,开始发生这种情况,所以我可以开始使用扩展。 v.3,稳定版本似乎没有问题。

在你的Page_Load中,检查Page.IsPostBack和Page.IsCallback的值,看它们是否在这两个调用之间有所不同。 如果他们不同,可能是一些JavaScript重新执行或铬redirect两次或类似的东西。

我遇到了与PHP和Firefox类似的问题。

问题来自Firefox解释为重新加载页面的错误样式定义。 我不记得究竟是什么,但这个想法,可能是这样的

 .my_class { background: url(#); } 

我会build议尝试隔离首先你的CSS,然后你的HTML部分来检查是否问题可能来自它。

如果你设置你的图片标签src为#或者为空,会导致两次页面加载调用,我在Chrome上遇到了这个问题,之前在Firefox上。

你可以把任何字符或string的值而不是空或#来解决这个问题。

它也不喜欢空href的

我有一个空的favicon链接标记,它做了同样的事情。 无论谁说空的src把我放在那,只是剥去了一切,直到它开始工作

当标记不正确时,基于壁虎的浏览器显然会这样做。 这意味着XHTML和CSS。

这里是关于这个问题的一个伟大的职位: http : //www.110mb.com/forum/how-to-stop-firefox-dual-pageloads-t27704.0.html

这就是为什么当你有一个空的src属性或空白的href属性时,你们中的一些人正在得到这个问题。 语法错误,浏览器将其视为“错误”。 我想这是一个更不显眼的错误types,否则你甚至不会注意到,但是由于你正在处理的页面的性质,它变得明显,并且performance为一个相当突出的问题。

某些浏览器认为是“错误”,什么是“可通过的”,可能会略有不同,这就可以解释为什么有些人在FF中遇到问题,而不是在Chrome中,反之亦然。

只要感激你不在我的鞋子里。 由于这个问题,我有一个网页发送了两次电子邮件,而且我也无法修复这个不好的标记,因为只是有太多的问题需要修复,而且太多的地方,很多CSS和不幸的是,HTML问题也是dynamic驱动的。

尽pipe遇到这种性质的不符合规定的问题,我仍然不明白其背后的理由。

我也有这个问题。

有趣的是,我在整个“form”标记中添加了“visible = false”,使页面完全空白 – 仍然加载两次。 我也调整了DOCTYPE,检查了img-tags空等来源等。

它仍然加载两次。

但我注意到, 这只发生在“本地主机” 。 远程网站正常工作。

我以为可能是与DNS有关,但“127.0.0.1”也加载两次。 这使我坚果…

跑到同一个问题。 我正在使用DOM Snitch。

我禁用了它,它立即停止发回两次。

看完之后,它似乎包含2个没有href属性的标签。 因为这是一个Chrome扩展它被注入客户端的DOM,我想这会导致一个Webforms页面回发两次。

如果有人看到这一点,一定要检查你使用的任何扩展和/或插件。

我遇到过同样的问题。 但是我的“错误”位于我的css文件中。

我正在使用.htaccess重写所有回到我的根文件夹,但使用

 background-image: url('../img/login_facebook.png') 

在我的CSS文件。 我删除了..和问题解决了。

这可能是一个扩展/插件的问题。 尝试隐身模式 – 这帮了我一次。

这里是另一个伟大的文章,为什么发生这种情况: https : //www.nczonline.net/blog/2009/11/30/empty-image-src-can-destroy-your-site/

我在ASP.NET网站中使用Chrome时遇到了同样的错误。 我正在让页面生命周期再次启动IsPostBack设置为False。

这给我造成了各种各样的问题。

我相信这只是Google Chrome的工作原理。 我在我的索引页上放了一些代码,用加载的文件名写入文件,每次加载页面(使用刷新或新窗口)时,都会在文件中放入2个结果。

编辑:我将我的索引文件重命名为test.php并再次运行。 这一次只有一个结果。 这个问题让我感到厌烦。

编辑:我把我的文件重新命名为index.php并运行它。 同样的问题。 然后,我将我的.htaccess(mod_rewrite)重命名为htaccess,所以不会被parsing,问题也没有了。 在我发现了这个之后,我在.htaccess文件中禁用了URL重写,问题仍然没有解决(最后)。 我做了一个更多的testing(如果人们仍然阅读这个垃圾),发现谷歌加载页面两次,当你从.htaccess文件redirect。 我发现一个似乎解决问题的解决方法。

不知道这是否适用于asp.net。 我只知道PHP编码和Apache服务器。