window.open始终在Mobile Safari for iPad中打开新选项卡

时间:2013-03-15 15:09:01

标签: javascript safari mobile-safari window.open

我的公司正在使用Karmasoft的UltimateEditor来允许textarea字段中的富文本以及拼写检查的能力。

我们遇到的一个问题是,在iPad的Safari上,拼写检查程序在新选项卡中打开而不是在当前窗口顶部的新窗口。

我已经尝试查看Safari设置,看看我是否能在Safari for Windows中找到“在标签而不是Windows中打开页面”设置,但我在iPad上找不到类似于Safari的设置

我问http://apple.stackexchange.com,基本的答案是这就是它在iPad中的工作方式,因为“在Safari for iOS中没有Windows的概念,所以你得到一个新标签”< / p>

有没有其他人遇到这个问题,他们找到了解决方法吗? UltimateEditor插件使用window.open()打开拼写检查窗口。

1 个答案:

答案 0 :(得分:3)

这就是移动野生动物园的运作方式。您无法在非移动环境中打开“迷你窗口”。

您可以考虑做的是覆盖window.open函数,而不是打开一个带有iframe的div。我不知道如何传播并影响编辑器。您还可以选择尝试覆盖编辑器直接提取拼写检查器的方法,如果这更容易的话。我已经采用了两种路线,并且根据组件,每条路径都比另一条路径更容易。它实际上取决于您正在编辑的组件。

请参阅此SO线程以获取覆盖window.open:How to override the window.open functionality?

的示例

我意识到这不是你可能正在寻找的直截了当的答案,但在我认为它将成为你必须采取的道路之前已经这样做了。重写window.open或直接开始修改编辑器对象。或者选项三,找另一个编辑。