Работа с всплывающими окнами - особенно IE - PullRequest
0 голосов
/ 27 июня 2011

Я пытаюсь автоматизировать процесс размещения товаров в корзине на другом домене. Естественно, я имею дело со всеми видами междоменных проблем. Единственный способ заставить его работать, это открыть страницу «Добавить товар» на другом веб-сайте в отдельном окне с указанием идентификатора и суммы товара.

Чтобы сделать эту работу максимально гладкой, я бы хотел открыть эти всплывающие окна в фоновом режиме, а затем закрыть их, когда все элементы будут добавлены.

Это прекрасно работает в Chrome, но особенно IE вызывает у меня проблемы. Я не могу получить это в A) открыть окно в фоновом режиме (вызывая .blur в новом окне и .focus в текущем) и B) я не могу закрыть всплывающее окно, которое я открыл с помощью .close () .

Есть ли способ заставить эту работу работать или, по крайней мере, работать лучше?

Пример:

var url = 'http://www.example.com';

var v = window.open(url, 'basket').blur();
window.focus();

В идеале я бы хотел решить эту проблему, выполнив вызов JSONP, но у меня нет никакого способа внести или вызвать какие-либо изменения в веб-сайте, которому я звоню.

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Решит ли проблема использование скрытого iframe?

0 голосов
/ 27 июня 2011

Этот провал обречен. Всплывающие окна могут быть заблокированы браузерами, пользователи также могут отключить возможность скрипта перемещать, изменять размер или фокусировать окна. И вы не можете контролировать всплывающее окно, когда оно открыто (например, отправлять ему больше идентификаторов продуктов или переходить к оформлению заказа и т. Д.).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...