6

我正在使用 Sencha Touch (JavaScript & ExtJS) 开发移动 Web 应用程序。我有一个链接标签(只是<a>带有 的标签href),我需要click在其上触发事件。
我发现了myelement.dom.click();做这项工作的呼吁,但它不适用于 Android ......有没有某种通用解决方案?

更新

我有一个带有 html 代码的容器:

<a href="http://google.com" id="link_to_click" target="_blank">CLICK ME</a>

我需要仅使用纯JavaScriptExtJS模拟单击​​此链接。该链接必须在新窗口/标签中打开。

4

2 回答 2

9

使用HTMLEvents对象document.createEvent()来模拟对链接的点击。

var link = document.getElementById( 'link_to_click' ),
    event = document.createEvent( 'HTMLEvents' );

event.initEvent( 'click', true, true );
link.dispatchEvent( event );
于 2013-02-03T03:52:05.903 回答
0

//安卓

WebView wv = (WebView) findViewById(R.id.webview);
wv.getSettings().setJavaScriptEnabled(true);

//javascript

function bindIcons() {

            jQuery("a.icons").bind('mouseover mouseout mousedown mouseup focus blur touchstart touchend', function (e){
              if (typeof console !== "undefined" ) console.log(e);
              if (e.type=='mouseover' || e.type=='focus') 
              {
                jQuery(e.currentTarget).toggleClass('over',true);
              }

              if (e.type=='mousedown' || e.type=='touchstart') 
              {
                jQuery(e.currentTarget).toggleClass('down',true);
              }

              if (e.type=='mouseout' || e.type=='mouseup' || e.type=='touchend' || e.type=='blur') 
              {
                jQuery(e.currentTarget).toggleClass('down',false);
                jQuery(e.currentTarget).toggleClass('over',false);
              }
            });

            if (isAndroid())
               jQuery("a.ifandroid").attr("href","javascript:ifAndroid();");
            else
               jQuery("a.ifandroid").toggleClass('ifandroid',false);

      }
于 2013-01-29T18:23:58.220 回答