1

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

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

我尝试查看 Safari 设置,看看是否可以找到“在选项卡中打开页面而不是窗口”设置,该设置存在于 Windows 版 Safari 中,但我在 iPad 上找不到类似的 Safari 设置。

我在http://apple.stackexchange.com上问过,基本的回答是这就是它在 iPad 中的工作方式,因为“iOS 的 Safari 中没有窗口的概念,所以你只需要一个新标签”

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

4

1 回答 1

3

这就是移动 Safari 的工作原理。您无法像在非移动环境中那样打开“迷你窗口”。

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

有关覆盖 window.open 的示例,请参见此 SO 线程:如何覆盖 window.open 功能?

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

于 2013-03-15T15:16:16.857 回答