страница загружается дважды в Google Chrome - PullRequest
30 голосов
/ 06 января 2010

У кого-нибудь есть проблемы с тем, что Page_Load дважды запускается в Google Chrome?Это короткий вопрос, я не знаю, что еще объяснить ...

У меня есть простая страница asp.net, и в Firefox и IE все работает нормально.Но в Chrome Page_Load запускается дважды ...

У кого-нибудь есть идеи, почему?

Позже РЕДАКТИРОВАТЬ: - что странно в том, что у меня есть 4 ретранслятора ... со случайными значениямиСлучайные методы запускаются дважды (из-за двойной загрузки страницы), но ретрансляторы принимают значения INITIALLY ... так что 2-й пост возвращается как-то после шага рендеринга.

3-е редактирование: это происходит ТОЛЬКО вобновление!

Решение (в моем случае): Был пустой img src, и это было причиной

Ответы [ 20 ]

0 голосов
/ 06 января 2010

В вашей Page_Load проверьте значения Page.IsPostBack и Page.IsCallback, чтобы увидеть, различаются ли они между двумя вызовами. Если они разные, это может быть повторное выполнение JavaScript или хром после повторного перенаправления дважды или что-то странное в этом роде.

0 голосов
/ 06 января 2010

Я заметил, что это начало происходить со мной, когда я переключился на Chrome v.4, канал разработчика, чтобы я мог начать использовать расширения. В стабильной версии v.3 проблемы не возникало.

0 голосов
/ 06 января 2010

Я столкнулся с похожей проблемой с PHP и Firefox.

Проблема возникла из-за неправильного определения стиля, которое Firefox интерпретировал для перезагрузки страницы. Я не могу точно вспомнить, что это было, но в идее, может быть что-то вроде

.my_class    { background: url(#); }

Я бы посоветовал попытаться изолировать сначала ваш CSS, а затем разделы HTML, чтобы проверить, может ли проблема возникнуть из-за этого.

0 голосов
/ 06 октября 2015

Вот еще одна замечательная статья о том, почему это происходит: https://www.nczonline.net/blog/2009/11/30/empty-image-src-can-destroy-your-site/

Я получал ту же ошибку при использовании Chrome на сайте ASP.NET. Я снова запускаю жизненный цикл страницы, когда для IsPostBack установлено значение False.

Это вызвало у меня много проблем.

0 голосов
/ 05 апреля 2010

Браузеры на основе Gecko, очевидно, делают это, когда разметка неверна. Это означает XHTML И CSS.

Вот отличный пост о проблеме: http://www.110mb.com/forum/how-to-stop-firefox-dual-pageloads-t27704.0.html

Вот почему некоторые из вас, ребята, сталкиваются с проблемой, когда у вас есть пустой атрибут src или пустой атрибут href. Неверный синтаксис, браузер читает его как «ошибку». Я предполагаю, что это более ненавязчивый тип ошибки, который в противном случае вы даже не заметили бы, но из-за характера страницы, над которой вы работаете, она стала очевидной и представлялась довольно навязчивой проблемой.

То, что некоторые браузеры считают «ошибкой» и что «сносно», возможно, тоже немного отличается, что объясняет, почему у некоторых из вас проблема в FF, а не в Chrome и наоборот.

Просто будь благодарен, что ты не на моем месте. У меня есть страница, которая дважды отправляет электронное письмо из-за этой проблемы, и я никак не могу исправить плохую разметку, потому что ее слишком много, чтобы исправить ее в слишком многих местах, во многих CSS и К сожалению, проблемы HTML динамически движутся.

Я до сих пор не понимаю, почему он дважды захватывает страницу, хотя и сталкивается с несоответствующими проблемами такого рода.

0 голосов
/ 18 марта 2010

Это также не похоже на пустые href's

У меня был пустой тег ссылки favicon, и он делал то же самое. Кто бы ни сказал о пустом src, поставил меня на это, просто убрал все, пока он не заработал

0 голосов
/ 23 февраля 2010

Если вы установите для тега изображения src значение # или пустое значение, это вызовет двойной вызов страницы, я сталкивался с этим в chrome, а раньше в firefox.

Вы можете поместить любое символ или строковое значение вместо пустого или # для решения этой проблемы.

0 голосов
/ 07 января 2010

Я полагаю, что именно так работает Google Chrome. Я поместил некоторый код на свою индексную страницу для записи в файл с именем загруженного файла, и каждый раз, когда я загружаю страницу (используя обновление или новое окно), он помещает в файл 2 результата.

РЕДАКТИРОВАТЬ: я переименовал свой индексный файл в test.php и снова запустил его. На этот раз у него был только один результат. Эта проблема меня бесит.

РЕДАКТИРОВАТЬ: я переименовал свой файл обратно в index.php и запустил его. Та же проблема. Затем я переименовал свой .htaccess (для mod_rewrite) в htaccess, чтобы он не анализировался и проблема исчезла. После того, как я узнал об этом, я отключил перезапись URL в файле .htaccess, и проблема все еще исчезла (наконец-то). Я сделал еще один тест (если люди все еще читают эту чушь) и обнаружил, что Google загружает страницу дважды, когда вы перенаправляете из файла .htaccess. Я нашел небольшой обходной путь, который, кажется, решил проблему.

Не уверен, относится ли это к asp.net. Я знаю только PHP-кодирование и серверы Apache.

0 голосов
/ 22 февраля 2019

Основываясь на ответе Иоганна, я проверяю и отключаю каждое расширение в Google Chrome и обнаруживаю расширение Flash, потому что мой браузер перезагружается дважды. После удаления проблема решена !!

0 голосов
/ 06 января 2010

До сих пор я использовал Chrome для тестирования страниц ASP.NET много раз и никогда не сталкивался с этим. Что вы делаете на стороне клиента, что может вызвать это? Ты что-нибудь делаешь в AJAX?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...