2011-06-27 55 views
0

我試圖自動化將項目放入另一個域中的籃子的過程。當然,我正在處理各種跨域問題。我可以使用它的唯一方法是在提供產品ID和金額的單獨窗口中打開其他網站的「添加產品」頁面。使用彈出窗口 - 尤其是IE瀏覽器

爲了使這項工作儘可能流暢,我想在後臺打開這些彈出窗口,然後在所有項目添加完畢後關閉它們。

這在Chrome中正常工作,但特別是IE給我的問題。我無法得到它A)在後臺打開一個窗口(通過在新窗口調用.blur和當前焦點)和B)我不能關閉我用.close()打開的彈出窗口。 。

有什麼辦法可以使這項工作,或者至少工作更好?

例子:

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

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

理想情況下,我想通過做JSONP調用,而不是解決這個問題,但我沒有辦法讓或誘導網站我打電話的任何變化。

回答

0

這個問題是註定的。彈出窗口可以被瀏覽器阻止,用戶還可以禁用腳本移動,調整窗口大小或關注窗口的能力。一旦打開窗口(比如發送更多產品ID或進行結賬等),您無法控制彈出窗口。

找到另一種看起來不像是旨在劫持用戶瀏覽器的策略。

+0

我聽說你 - 我知道這不是一個穩定的方法。事情是 - 我現在根本沒有任何其他的解決方法。希望在(短)時間內有些事情會改變,所以我可以使用JSONP ,但目前我被卡住了。 – Micael

1

會使用隱藏的iframe解決問題嗎?

+0

似乎在IE中使用IFRAMES時 - 它不會向第三方網站發送cookie。 :-( – Micael

相關問題