gpt4 book ai didi

javascript - UIWebView 不使用动态链接在 Button 上调用 shouldStartLoadWithRequest

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:03:00 25 4
gpt4 key购买 nike

我目前正在访问另一个团队为涵盖应用程序中的某些功能而构建的网页(因此我无法更改该网页),但我遇到了一些小问题。其中一个按钮,只有在满足某些条件后才会激活(通过 Javascript ),拒绝被 UIWebView 注意到。当它被激活并点击。这意味着 shouldStartLoadWithRequest没有被调用,我需要它来执行某些功能。我正在查看源代码,但按钮没有 HREF最初,我认为这可能会混淆 UIWebView。有没有人知道我如何制作 UIWebView注意到这个按钮了吗?

谢谢,
迈克

按钮的 HTML:

如果没有 URL:<a class="ts_btn book_btn" href="">Book</a>
如果有网址:<a class="ts_btn book_btn" href="/bookings/new?date=2013-10-10&amp;bus_id=2&amp;slot_number=9">Book </a>

最佳答案

一种方法是使用 stringByEvaluatingJavaScriptFromString 调用修改 webview 中的 href

NSString *js = @"document.getElementById('mybuttonid').setAttribute('href','http://www.dummylink.com/')";

[webView stringByEvaluatingJavaScriptFromString: js];

然后你可以使用

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType

实际上忽略链接并执行您需要的功能。

关于javascript - UIWebView 不使用动态链接在 Button 上调用 shouldStartLoadWithRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19207677/

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