عبور النافذة تفاعل JS بين نافذة منبثقة ونافذة أخرى لنفس المجال
-
20-09-2019 - |
سؤال
أحاول فتح نافذة من النافذة a
في example.com. ثم أغلق النافذة a
وافتح نافذة أخرى b
في نفس المجال (example.com). هل من الممكن الوصول إلى Dom of Window a
من النافذة b
وكيف؟
يتم فتح المنبثقة من النافذة a
بواسطة
window.open('http://example.com/blah', 'somename', settings..),
تنفيذ نفسه من النافذة b
مع عنوان URL مختلف (كما هو موضح أدناه) يعمل
window.open("http://example.com/blah2", "somename" ...)
يبدو أن هذا يشير إلى أن Windows يمكن الوصول إليها حسب اسم النافذة. لكنني لم أتمكن من العثور على أي طريقة للوصول إلى DOM من المنبثقة مع أو بدون اسم النافذة. كيف يمكنني ان افعل هذا؟
المحلول
جرب شيئًا مثل
var newWind = window.open('http://example.com/blah', 'somename',settings);
if (newWind.opener == null) {
newWind.opener = window;
}
// here you can access DOM of new window
var newDoc = newWind.document;
لا تنتمي إلى StackOverflow