2013-03-15 117 views
0

我的公司使用Karmasoft的UltimateEditor來允許在textarea字段中輸入豐富的文本以及拼寫檢查功能。window.open總是在iPad的移動版Safari中打開新標籤

我們遇到的一個問題是,在iPad的Safari上,拼寫檢查程序在新選項卡中打開,而不是在當前窗口頂部顯示新窗口。

我試着看看Safari的設置,看看我是否能找到一個「打開頁面而不是窗口」設置,它存在於Safari的Windows中,但我找不到Safari上的類似設置iPad兼容。

我問上http://apple.stackexchange.com,基本回答是,這只是它是如何工作在iPad,因爲「有在Safari for iOS的窗戶沒有概念,所以一個新的標籤是你所得到的」

有沒有其他人遇到這個問題,並且他們找到了解決辦法? UltimateEditor插件使用window.open()打開拼寫檢查窗口。

回答

2

這就是移動Safari的工作原理。您無法像在非移動環境中那樣打開「迷你窗口」。

你可以考慮做的是重寫window.open函數,而不是打開一個帶有iframe的div。這將如何傳播並影響編輯,我不知道。如果更容易,您也可以選擇嘗試覆蓋編輯器直接提取拼寫檢查器的方法。我採取了兩條路線,根據組件的不同,每條路徑都比另一條路徑更容易。它只是取決於你正在編輯的組件。

請參閱本SO線程重寫window.open的例子:How to override the window.open functionality?

我知道這是不是你很可能在尋找簡單的答案,但在做這件事之前,我認爲這將是你必須採取的路徑。重寫window.open或直接開始修改編輯器對象。或者選項三,找到另一位編輯。

+0

我只是想確認您無法打開「迷你窗口」,如您所述。 :)我們是否會實施您的建議將成爲我的經理。謝謝。 – 2013-03-15 15:21:41

相關問題