2012-03-02 3 views
3

Как реализовать функцию перетаскивания с использованием двух разных окон браузера?Реализовать перетаскивание с различными окнами браузера

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

Мне просто нужна основная идея или алгоритм для этого. Thanx заранее.

+0

Я думаю, что ваши сценарии ограничены текущим окном, поэтому вам не удастся получить доступ к другим вкладкам браузера * без специального аддона браузера. +1 +1 за действительно интересный вопрос. Интересно, ошибаюсь ли я. – Smamatti

+1

http://stackoverflow.com/questions/3694631/html5-drag-and-drop-between-windows – Tx3

ответ

2

Лучший способ сделать это, вероятно, для хранения выбранной информации об изображении (имя файла) в cookie, чтобы ее можно было использовать между вкладками/окнами браузера. Когда пользователь «падает», изображение удаляет файл cookie.

+0

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

+0

Вы можете реализовать какой-то * stash * в окне, вы можете перетащить изображение. Обновите свой файл cookie, обновите stash на другой странице, вытащите его из * stash *. - С * stash * Я имею в виду область (т. Е. DIV), которая может быть jQuery UI droppable. – Smamatti

0

Я думаю, что это невозможно, по крайней мере, кросс-браузерное решение.

Есть несколько технических демонстраций, в которых два окна взаимодействуют друг с другом. Один из них называется Browser Ball для Chrome.

Возможно, вы могли бы реализовать его по-разному.

Если у пользователя есть то же веб-сайт на обоих окнах, то вы можете реализовать аналогичную вещь, такую ​​как окно чата в Google Mail < -> Google+. Те же самые данные отображаются во всех окнах, и с точки зрения пользователя это все же начальное окно чата.

Пользователь перетащил бы &, чтобы удалить файлы в определенную область на странице и появится в другом окне. Для этого требуется либо опрос, web sockets, либо какой-либо другой способ связи с сервером.

Смежные вопросы