在我的Sencha Touch 2应用程序中,我需要自己处理重定向事件.我的意思是我需要能够处理href事件并自己进行重定向.
我正在使用以下代码:
Ext.Viewport.element.addListener("tap", function(e) {
e.stopEvent();
e.stopPropagation();
e.preventDefault();
var href = e.target.getAttribute("href");
// ... my code ...
}, this, {delegate: "a"});
Run Code Online (Sandbox Code Playgroud)
由上面提到的函数都没有工作(stopEvent,stopPropagatioon,preventDefault).应用程序始终在我的应用程序Web视图中打开链接.
这是否有任何可能的方法来禁用href打开链接?
我一直在开发一个HTML5应用程序,现在我面临一个相当困难的问题,在适当的坐标系中在目标div内获得适当的局部触摸/鼠标位置.
StackOverflow上有很多解决方案,但事情并不那么容易.
"经典"解决方案是计算目标偏移量并从pageX和pageY位置减去它.许多人使用JQuery offset函数,但在页面滚动并包含嵌套的缩放div时,我们在iOS上发现它有bug(1.8.3).
情况更复杂,因为不仅有嵌套的缩放div(CSS zoom属性),还有不同CSS转换(x和y转换)的图层.
最后,我们已经写我们自己的函数来计算在目标div的,本地的鼠标/触摸位置(使用WebKitCSSMatrix,MSCSSMatrix等...).它的工作"几乎"很好,但在某些情况下仍然不完美 - 特别是当有嵌套的缩放div时.
所以我的问题是,考虑到上述要求,是否有一些通用的解决方案/库来计算目标div内的局部触摸/鼠标位置?
谢谢.
所有人都过得愉快...