我想知道是否有任何可能的方法可以让 webview 自动输入网站上文本框的值并提交,以便用户可以完全绕过搜索(特别是搜索表单)?那么用户只能看到结果?
一个例子是:http://www.eatwellguide.org/mobile/我注意到查看它使用 javascript 的源代码。
无论如何,我是否可以自动填写这些内容并按提交,而用户甚至看不到此页面。那么,网页加载到结果页面了吗?
提前致谢!
针对这个问题的回答:
我必须在任何特定的地方放置此代码吗?我在对上面列出的网站的 webView 发出加载请求之后将其放入,然后在 [super viewDidLoad] 之后,我将其放入您列出的代码中,其中包含第一个值和第二个值的值,其中 nameofOneInput 为“SearchKeyword”, “SearchSubmit”是第二个,然后表单 ID 为“frmsAS”?它仍然不起作用。我究竟做错了什么?我实际上尝试在按下按钮时执行它,但仍然不起作用
是的,您可以使用以下 javascript 填写表单然后提交。
//Set the values
NSString* firstValue = @"first value here";
NSString* secondValue = @"second value here";
// write javascript code in a string
NSString* javaScriptString = @"document.getElementById('nameOfOneInput').value=%@;"
"document.getElementById('nameOfAnotherInput').value=%@;"
"document.forms['nameOfForm'].submit();";
// insert string values into javascript
javaScriptString = [NSString stringWithFormat: javascriptString, firstValue, secondValue];
// run javascript in webview:
[webView stringByEvaluatingJavaScriptFromString: javaScriptString];
你显然必须设置firstValue
and secondValue
first.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)