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