2011-06-27 15 views
0

アイテムを別のドメインのバスケットに入れるプロセスを自動化しようとしています。もちろん、私はすべての種類のドメイン間の問題に取り組んでいます。私が動作させる唯一の方法は、他のウェブサイトの「製品の追加」ページを製品IDと量を提供する別のウィンドウで開くことです。ポップアップウィンドウの操作 - 特にIE

これをできるだけスムーズにするには、これらのポップアップをバックグラウンドで開いてから、すべてのアイテムが追加されたら閉じてください。

これはChromeで問題なく動作しますが、特にIEでは問題が発生しています。バックグラウンドでウィンドウを開く(新しいウィンドウで.blurを呼び出し、現在のウィンドウにフォーカスを当てる)。B).close()で開いたポップアップを閉じることができない。 。

この方法を使用する方法はありますか、それとも良い方法がありますか?

例:

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

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

理想的には私が代わりにJSONP呼び出しを行うことによってこの問題を解決したいのですが、私は呼んでいるウェブサイトに変更を加えるか、誘導する方法がありません。

答えて

0

このqoproachは運命づけられています。ポップアップはブラウザでブロックすることができますが、ユーザーはスクリプトの移動、サイズ変更、フォーカスを無効にすることもできます。開いた後はポップアップを制御することはできません(製品IDを送信したり、

ユーザーのブラウザをハイジャックするようなものではない別の戦略を見つけます。

+0

私はこれを聞いています - これは安定したアプローチではないことを理解しています。しかし、現時点では私は立ち往生しています。 – Micael

1

隠しiframeを使用すると問題が解決しますか?

+0

IEでIFRAMESを使用していると思われます - 第三者のウェブサイトにクッキーを送信しません。 :-( – Micael

関連する問題