![](/img/trans.png)
[英]Trigger a Click event in javascript using c#(WebBrowser control)
[英]How to trigger touch event on mouse click in GeckoFX using C#
我一直試圖觸發限制我執行點擊的觸摸事件,因為該功能是為智能手機准備的。
這是我需要使用GeckoFX在click事件上調用的函數。
$('#next_button,#bottom_next_button,#next_arrow,.image_inner_a').on('touchstart', function(e) {
if (e.touches && e.touches[0].pageX > 5) {
this.href = this.href.replace(/[&?]z=[^&]*/, '');
valid_user = true;
}
});
到目前為止我所寫的內容如下。
GeckoElement clickedElement = e.Target.CastToGeckoElement();
if (xpathvalue != null) {
GeckoHtmlElement element = (GeckoHtmlElement)browser.Document.GetSingleElement(xpathvalue);
if (element != null)
{
element.Click();
}
}
如果有辦法使用JavaScript來調用觸摸事件,它也會被接受。
您可以調度自定義類型的事件。 請查看此處的事件文檔https://developer.mozilla.org/en-US/docs/Web/API/Touch_events
然后初始化事件:
nsAStringBase eventType = new nsAString(eventName.ToLower());
DomEventArgs ev = browser.Document.CreateEvent(eventTypeName);
ev.DomEvent.InitEvent(eventType, true, false);
然后嘗試在適當的元素上調度事件
element.DispatchEvent(ev);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.