2012-12-14 26 views
0

有誰知道如何將HTML FORM的目標設置爲Chrome 20+中新創建的彈出窗口。下面的代碼工作在每一個瀏覽器,即使在Chrome的早期版本中的工作,除了鉻20+:HTML表格目標不能在Chrome 20+中工作

var f = document.getElementByID("my_form"); 
window.open('','popup_win','scrollbars=yes,menubar=no,height=500,width='+(screen.width>1100?1100:screen.width)+',resizable=yes,toolbar=no,status=no,location=0'); 
f.target = this.win; 
f.submit(); 

此代碼創建一個新的窗口,但它不包含生成的表單提交頁面內容。

我們需要使用「window.open」,這樣我們才能最好地設置窗口的大小,以便顯示我們的應用程序。

做了一些研究後,它似乎與Chrome Popup攔截器有關。 (New Window Links Not Working with Chrome)。在我將該網站添加到Chrome中的「始終允許」列表後,即會顯示內容。

任何人都知道如何做這種類型的事情,沒有任何用戶交互?

感謝您的幫助!

+0

使用燈箱而不是彈出式窗口。 –

+0

@RickCalder感謝您的建議,但這不是一個選項。這個JS基本上是一個API代碼片段,API集成商不希望我們創建的窗口乾擾其啓動的頁面。希望這是有道理的。 – thiesdiggity

+0

解釋確實,要求不那麼誠實。我認爲你可能不得不求助於「此頁面使用彈出窗口,你可能必須禁用任何彈出窗口阻止程序,以使其在頁面上正常運行」樣式消息。我無法知道阻止彈出式窗口攔截器......如果有這樣的話,說實話就沒有多大用處。 –

回答

0

這是導致Chromes彈出式窗口阻止設置的原因,一旦添加到允許網站顯示正確。

在Chrome用戶的按鈕上方添加了一條消息,如果一個空白窗口將我們的網站添加到您的允許彈出網站。