我的公司正在使用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()
打开拼写检查窗口。
答案 0 :(得分:3)
这就是移动野生动物园的运作方式。您无法在非移动环境中打开“迷你窗口”。
您可以考虑做的是覆盖window.open
函数,而不是打开一个带有iframe的div。我不知道如何传播并影响编辑器。您还可以选择尝试覆盖编辑器直接提取拼写检查器的方法,如果这更容易的话。我已经采用了两种路线,并且根据组件,每条路径都比另一条路径更容易。它实际上取决于您正在编辑的组件。
请参阅此SO线程以获取覆盖window.open:How to override the window.open functionality?
的示例我意识到这不是你可能正在寻找的直截了当的答案,但在我认为它将成为你必须采取的道路之前已经这样做了。重写window.open
或直接开始修改编辑器对象。或者选项三,找另一个编辑。