Работают ли веб-работники, когда пользователь переходит на новую страницу (в том же приложении) - PullRequest
4 голосов
/ 18 октября 2010

Например, могу ли я разгрузить задачу и позволить пользователю продолжать просматривать мой сайт во время работы javascript?

Кажется, если я ухожу со страницы, рабочий прекращает работу.

Ответы [ 2 ]

5 голосов
/ 18 октября 2010

«Навигация по страницам» в браузере означает, что все, что раньше существовало (HTML, CSS, JavaScript, плагины и т. Д.), Перестало существовать, и новая страница загружается, как если бы вы открыли новое окно браузера. Веб-работники имеют больше смысла в контексте «веб-приложения», чем «веб-страница». Если вы пишете приложение, которое живет в браузере, рассмотрите возможность отбросить метафору «страница» и создайте пользовательский интерфейс, который не должен перемещаться по браузеру при каждом изменении контекста.

0 голосов
/ 12 апреля 2012

Я лично не пробовал, но ... Есть так называемые Shared Web Workers . Предположительно, к ним можно получить доступ из любого сценария того же происхождения. Как я понимаю, это означает, что к нему можно получить доступ из нескольких окон браузера. Я думаю, это не должно быть прекращено, если вы просто перемещаетесь по одной и той же странице. Извините, если я ошибаюсь, но, возможно, это именно то, что вам нужно;)

...