Что происходит, когда мы обновляем веб-страницу?

Вы могли запросить document.getElementsByTagName (" * ") .length или создать пользовательскую функцию appendChild как следующее:

var append = function(parent, child, onAppend) {
  parent.appendChild(child);
  if (onAppend) onAppend(child);
}

//inserts a div into body and adds the class "created" upon insertion
append(document.body, document.createElement("div"), function(el) {
  el.className = "created";
});

Обновление

запросом, добавляя информацию из моих комментариев в мое сообщение

было комментарий John Resig на библиотеке Peppy по Ajaxian сегодня, который, казалось, предположил, что его библиотека Sizzle могла бы быть в состоянии обработать события вставки DOM. Мне любопытно видеть, будет ли код для обработки IE также

Следование идеи опросить, я считал, что некоторые свойства элемента не доступны, пока элемент не был добавлен к документу (например, element.scrollTop), возможно, Вы могли опросить это вместо того, чтобы делать весь обход DOM.

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

20
задан curtisk 27 October 2009 в 15:23
поделиться

6 ответов

Once a request is made to the server from the browser the page is processed. Even if the user cancels or stops the request, the server continues to process the request. If the user reloads/refreshes the page, it's another request that will be executed in parallel with the first request.

Even in the case of PHP, the server isn't actively checking if the user has aborted the connection. The server only knows it's been aborted when it attempts to return the results of the request.

The internet is a disconnected environment. The server doesn't know anything about the browser. The only thing the server knows is a request has been made and it must fill the request.

16
ответ дан 30 November 2019 в 01:16
поделиться

Выполнение кода будет продолжено до конца.

0
ответ дан 30 November 2019 в 01:16
поделиться

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

Надеюсь, это поможет.

RE

0
ответ дан 30 November 2019 в 01:16
поделиться

Когда страница обновляется в браузере, браузер обращается к серверу для получения новой копии страницы и ее компонентов (CSS, JS и т. Д. ... если они не кэшированы) .

Если страница была вызовом POST, браузер снова выполнит POST данные.

Страница завершена загрузка:

При полной загрузке выполнение на стороне сервера должно быть завершено (если вы не выполняете дополнительные процессы или не запускаете фоновый код, который больше не будет отправлять данные клиенту).

Страница загружается на полпути:

Соединение для текущей страницы будет немедленно отключено - , если страница все еще загружается . От сервера зависит, будет ли страница продолжать работать или прекратить работу. Например, в PHP мы можем ignore_user_abort (), чтобы сценарий продолжал работать, даже если страница была прервана на полпути загрузки.

Если ваш сервер - ASP, и вы нажимаете кнопку ASP, действие (метод) кнопки будет выполняться полностью на стороне сервера, даже если пользователь обновил на полпути. Так устроена платформа ASP.NET.

2
ответ дан 30 November 2019 в 01:16
поделиться

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

0
ответ дан 30 November 2019 в 01:16
поделиться

Я считаю, что веб-страница (на стороне клиента, конечно) выполняется в единственном потоке . Если ваш "onsubmit" вызывает цепочку функций, это зависит от вас, но в какой-то момент вы (возможно) захотите submit () форму.

Другими словами (в вашем конкретном случае), весь след функции будет продолжаться до тех пор, пока форма не будет отправлена.

С другой стороны, если вы нажмете кнопку «перезагрузить», выполнение будет прекращено .

0
ответ дан 30 November 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: