Могу ли я изменить HTML DOM внешнего URL-адреса, загруженного с помощью window.open? - PullRequest
0 голосов
/ 07 апреля 2011

Предположим, у меня есть страница по адресу: www.mydomain.com

когда пользователь нажимает кнопку, он открывает новое окно, используя:

newWin = window.open("https://www.otherdomain.com","a","height=800,width=1000");

Теперь я хочу изменить некоторые поля на странице. В частности, в новом окне отображается форма, и я хочу иметь возможность автозаполнения формы, используя данные, введенные пользователем на mydomain.com

Возможно ли это?

Если да, то это вызывает у меня другой вопрос:

Как с помощью jQuery вызвать обработчик события ready () для вновь загруженной страницы?

РЕДАКТИРОВАТЬ: Итак, как большинство парней отметили здесь. Это та же политика происхождения. Могу ли я сделать это любым другим способом. Нравится отображать другую страницу в кадрах?

Ответы [ 2 ]

2 голосов
/ 07 апреля 2011

у вас нет большого контроля над DOM новых страниц, поскольку он находится в другом домене,

что у вас есть контроль, когда вы закрываете его:

Допустим, вы хотите закрыть его через 1 минуту, в главном окне вы можете сделать сейчас:

setTimout(function(){newWin.close()},60000)

но в остальном я не верю, что вы можете многое сделать, кроме отправки вызовов javascript в новое окно, выполнив:

newWin.open('javascript:alert("Hello");');
0 голосов
/ 07 апреля 2011

Ну, есть несколько способов: -?

newWin = window.open("https://www.otherdomain.com","a","height=800,width=1000");
$(newWin).ready(function(){
    alert('New page has '+newWin.document.forms.length+' forms.');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...