2012-05-25 328 views
3
window.open(window.location + 'pdf?' + Ext.urlEncode(params)); 

當我從計劃代碼調用它時,它會在新選項卡中打開正常。當我想從回調(與服務器交互)打開它時,它想在新窗口中打開它(不是選項卡)。如何解決它?JS:從回調fn打開新標籤(在新窗口中打開,無標籤)

我有一個Api類。當我做

Api.getDetail(function (response) { ... }) 

它去服務器,然後處理該回調。我需要從這個回調調用窗口。

+0

你會創建一個測試用例嗎?我不明白。 – kapa

回答

4

解決方案:我們需要在回調函數之前創建窗口:var win = window.open。然後在回調中我們可以改變這個窗口的位置。

+0

我迷失了沒有代碼的例子:你不在window.open中傳遞參數嗎?回調後你如何改變位置? – Alex

0

這是瀏覽器行爲,您無法控制它。

window.open可能會在您的瀏覽器的桌面上的新選項卡中打開,但不能保證它會爲其他用戶執行此操作。

+0

我說過,在一個代碼和一個瀏覽器中,相同的命令會打開不同的窗口和選項卡。 –

+0

是的,這很奇怪。但是認爲你可以爲任何其他瀏覽器/環境/用戶控制這一點是非常糟糕的。 – primavera133

相關問題