Как узнать, началось ли перетаскивание в другой вкладке браузера - PullRequest
0 голосов
/ 28 апреля 2020

В этом примере

document.body.addEventListener("drop", function ($event) {

}

как узнать из события $, началось ли перетаскивание отброшенного элемента на другой вкладке браузера?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2020

Это невозможно, если вы не владеете кодом на обеих вкладках. Вы можете использовать window.postmessage. Я считаю, что вам также нужно открыть вторую вкладку с первой с помощью JavaScript, чтобы начать возможность связи с window.open.

https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

Внутри событие сброса, вы бы postmessage в другое окно. Это окно должно прослушивать такие события.

Другой вариант - снова иметь код на обеих вкладках, и вы можете отправлять сообщения по сети / бэкэнду. Я сделал это с VR-играми, где два клиента взаимодействуют с одними и теми же объектами, но в вашем случае два клиента будут одним и тем же клиентом.

0 голосов
/ 28 апреля 2020

любой элемент имеет ownerDocument свойство.

Попробуйте это: target.ownerDocument === document

...