如何在uiwebview中捕获javascript按钮操作
how to capture javascript button action in uiwebview
我想知道uiwebview中javascript调用了哪个按钮,我的脚本是
function nextPage()
{
window.location = "page3.html";
}
function prevPage()
{
window.location = "page1.html";
}
我的当前页面是page2.html。点击按钮操作,当前页面将向后移动单词并向前移动
我将名称和onclick操作设置为两个按钮
<button onclick="prevPage();" id="back"></button>
<div id="counter">Page 1 of 13</div>
<button onclick="nextPage();" id="next"></button>
</div>
如何知道调用了哪个按钮。还需要窗口中的值。按钮点击操作上的位置
提前感谢
在nextPage和prevPage的javascript方法中,创建一个可以在web视图委托中解析的自定义url:
function nextPage()
{
window.location.href = "file://yourappname?nextPage";
}
function prevPage()
{
window.location.href = "file://yourappname?prevPage";
}
然后在您的Web视图代表中,实现shouldStartLoadWithRequest:
-(BOOL)webView:(UIWebView *)webView
shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType
{
NSString *urlString = request.URL.absoluteString;
if (urlString hasSuffix:@"prevPage"])
{
NSURL *url = [NSURL urlWithString:@"Page1.html"];
NSURLRequest *urlRequest = [NSUrlRequest requestWithURL:url];
[webView loadRequest:urlRequest];
}
else if ([queryString hasSuffix:@"nextPage"])
{
NSURL *url = [NSURL urlWithString:@"Page3.html"];
NSURLRequest *urlRequest = [NSUrlRequest requestWithURL:url];
[webView loadRequest:urlRequest];
}
return YES;
}
当然,这只是一个简单的例子——在实际代码中,您需要将@"Page1.html"和@"Page3.html"替换为跟踪当前页面的代码,并相应地构建url字符串以向前或向后翻页。
相关文章:
- Javascript按钮下拉列表
- ASP.NET通过单击JavaScript按钮触发c#事件
- JavaScript按钮/输入/函数,字符串反转
- 测试一个简单的javascript按钮
- 如果函数返回True,则显示Javascript按钮
- 用Javascript按钮替换Javascript超链接
- 从页面javascript按钮运行Node.JS
- 如何在asp.net上应用javascript按钮点击
- Javascript按钮href注入
- 计时器自动运行,而不是单击javascript按钮
- Javascript按钮,在html文本区域中插入一个大黑点(•)
- 单击javascript按钮显示/隐藏Div元素
- 单击Javascript按钮,将值添加到文本框中
- visualforce页面javascript按钮点击不起作用
- 使javascript按钮隐藏或显示内容切换
- 使用 Scrapy 模拟 JavaScript 按钮点击
- Javascript按钮禁用并启用特定时间
- 如果未输入任何内容,则使 JavaScript 按钮不执行任何操作
- 当表为空时禁用 JavaScript 按钮
- javascript按钮在html中不起作用