2

我正在编写一个具有屏幕外 uiwebview 的 iOS 应用程序,为了能够与之交互,我需要在 JavaScript 中模拟鼠标点击。我已经设法使用$(document.elementFromPoint(x, y)).click();能够单击 JavaScript 按钮,但我需要一种能够使用某种坐标单击超链接的方法。这可能吗?

4

2 回答 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 回答