gpt4 book ai didi

php - Titanium Studio/PHP - 在 iOS 上的 webview 中打开链接

转载 作者:行者123 更新时间:2023-11-29 02:45:07 31 4
gpt4 key购买 nike

我有一个可以向应用程序发送消息的 CodeIgniter 系统。消息以 HTML 格式发送并注入(inject)到应用程序的 WebView 中。但是,在 iOS 上,无法单击 HTML 中的任何链接。

我读到,出于某种原因,您必须手动将点击事件监听器添加到链接并使用 url 调用 fireEvent 方法。如果我想这样做,我必须在从服务器返回之前修改 HTML。如何扫描 HTML(作为字符串)并插入 onClick 属性?

或者,有没有一种方法可以让应用程序像 Android 一样自然打开链接?在此阶段,它们是在 WebView 还是 Safari 中打开并不重要。

最佳答案

尝试在 WebView 上设置 willHandleTouches:false

willHandleTouches : Boolean Explicitly specifies if this web view handles touches.

On the iOS platform, if this web view or any of its parent views have touch listeners, the Titanium component intercepts all touch events. This prevents the user from interacting with the native web view components.

Set this flag to false to disable the default behavior. Setting this property to false allows the user to interact with the native web view and still honor any touch events sent to its parents. No touch events will be generated when the user interacts with the web view itself.

Set this flag to true if you want to receive touch events from the web view and the user does not need to interact with the web content directly.

This flag is true by default to retain backwards compatibility with previous behavior.

Default: true

http://docs.appcelerator.com/titanium/3.0/#!/api/Titanium.UI.WebView-property-willHandleTouches

关于php - Titanium Studio/PHP - 在 iOS 上的 webview 中打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25234744/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com