gpt4 book ai didi

javascript - iOS UIWebView Javascript - 插入数据 - 接收回调?

转载 作者:技术小花猫 更新时间:2023-10-29 10:21:53 25 4
gpt4 key购买 nike

我有一个网页。我有一个 javascript 文件可以做很多事情。在应用程序中,我有一个 NSString,其中包含一些需要在 javascript 文件中处理的关键数据。如何将我的字符串值放入我的 html 中的特定位置以便我的 javascript 可以读取它?

此外,javascript 会在执行操作(例如按下按钮)时生成某些数据,我如何从 webview/javascript 检索数据以便将其存储在应用程序中?

最佳答案

您可以调用 javascript 方法并使用此方法传递值

NSString *selectedValue = [webViewInstance stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"getAndReturnRadioValue(%d)", questionCounterIntValue]];

但要从 javascript 触发回来,您需要使用变通方法,

实现下面的 webViewDelegate 方法

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{

NSLog(@"passed data from web view : %@",[[request URL] query]);

if([[[request URL] query] isEqualToString:@"clickedOnLineNo"])
{
//Do your action here
}
}

你必须从你的 javascript 方法导航到一个假的 URL,比如,

window.location = "someLink://yourApp/form_Submitted:param1:param2:param3";

点击按钮或您需要的操作。

你可以看看我对这个问题的回答 Submit a form in UIWebView

关于javascript - iOS UIWebView Javascript - 插入数据 - 接收回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7681918/

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