我正在编写一个具有屏幕外 uiwebview 的 iOS 应用程序,为了能够与之交互,我需要在 JavaScript 中模拟鼠标点击。我已经设法使用$(document.elementFromPoint(x, y)).click();
能够单击 JavaScript 按钮,但我需要一种能够使用某种坐标单击超链接的方法。这可能吗?
问问题
1378 次
2 回答
2
<a>
我认为您可以通过以下代码在链接上发起点击事件:
var event = document.createEvent("MouseEvents");
event.initEvent("click", true, true);
document.elementFromPoint(x, y).dispatchEvent(event);
演示:http: //jsfiddle.net/7herR/2/
不确定浏览器的兼容性,但至少在 Firefox 上进行了测试。
于 2012-12-04T08:24:22.373 回答
-1
您应该能够获得对该元素的引用,然后调用window.location = $("a").attr("href");
或window.open($("a").attr("href"));
http://jsfiddle.net/RaT6r/使用您自己的方法的示例
于 2012-12-04T07:53:53.087 回答