Без сервера вы можете сделать это с помощью Window.postMessage()
. PostMessages позволяет общаться между двумя объектами окна.
Итак, в вашем родительском окне у вас будет что-то вроде этого:
//Window-A.html
document.onmousemove = function (e) {mousePos(e);};
var mouseX = 0;
var mouseY = 0;
function mousePos (e) {
if (!mie) {
mouseX = e.pageX;
mouseY = e.pageY;
}
else {
mouseX = event.clientX + document.body.scrollLeft;
mouseY = event.clientY + document.body.scrollTop;
}
document.show.mouseXField.value = mouseX;
document.show.mouseYField.value = mouseY;
return true;
}
var newWindow = window.open(...);
newWindow.postMessage(`x: ${mouseX}, y: ${mouseY}`, '*');
И затем в окне получения вы добавляете слушателя:
//Window-b.html
window.addEventListener("message", function (event) {
console.log(event.data); // will log out the values from the postMessage from Window-A.html
}, false);