Как сохранить воспроизведение видео при переходе на предыдущую страницу в JS - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть страница с таблицей, строки которой являются ссылками на другие страницы.
Когда есть щелчок по строке (ссылке), я устанавливаю местоположение для этого URL, как это:

window.location=mytable.rows[temp_no].getElementsByTagName("a")[0];

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

window.location.href="..";

Это уничтожает все, то есть видео плеер естественно. Я не могу открыть новое окно или открыть видеоплеер в новом окне, так как это приложение работает на устройствах с одним окном браузера.

Какие-нибудь решения?

Ответы [ 2 ]

2 голосов
/ 03 февраля 2011

Конечно, это так.Изменение местоположения приводит к выгрузке полной страницы и загрузке новой страницы.

Если вы не хотите использовать это поведение, вам придется использовать AJAX для перезагрузки только части вашего сайта.

Открытие видео во всплывающем окне было бы другим решением, но новые окна обычно раздражают, поэтому предоставьте пользователю, например, ссылку «открыть видео в новом окне».

Редактировать: В этом случае - предполагая, что ТВв браузерах есть нормальные движки JavaScript - используйте AJAX.Другим «решением» было бы добавление события onbeforeunload для запроса подтверждения от пользователя, прежде чем он уйдет со страницы.

Без возможности использовать новое окно или AJAX это невозможно, если вы не используете фреймы ипросто загрузите другую страницу в другом фрейме.

1 голос
/ 03 февраля 2011

Используйте window.open для ваших видео в другом окне, чтобы родительское окно могло перемещаться куда угодно.

Помните, что вам придется отключить любой блокировщик всплывающих окон.

** ОБНОВЛЕНИЕ **

Если вам нужно все в том же окне, рассмотрите возможность использования iframe для просмотра других страниц.Преимущество iframes заключается в том, что они имеют свои собственные стили CSS, изолированную программную среду Javascript, поэтому любая страница, просматриваемая внутри iframe, (как правило) не влияет на его родительский контейнер.Конечно, существуют способы взаимодействия между iframe и его родителем, и наоборот.Но это выходит за рамки возможного.

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