Eli*_*ria 6 html javascript css safari ios
我正在开发一个网络应用程序.我试图禁用链接上的大多数默认iOS Safari行为,所以我在链接上设置"-webkit-touch-callout"CSS属性为"none".但是,我仍然注意到,如果我将手指放在链接上一秒左右,然后拖动它,然后放开它,链接将在新窗口中打开.我不想要这种行为.我想要在同一个窗口打开,或者什么也不做.有谁知道如何实现这一目标?
编辑:我正在使用jQuery所以可以使用jQuery的事件处理函数,如果这将简化事情.
编辑2:对于某些链接,我使用处理程序来覆盖其默认行为.例如:
$(".categoryList a").live("click", function(e) {
e.preventDefault();
$.get(
"someOtherUrl",
{someVariable: "someValue"},
function(result) {
$(".result").html(render(result));
}
);
});
Run Code Online (Sandbox Code Playgroud)
我的实际代码比这更复杂,但我的观点是我在某些链接上覆盖默认的单击操作,而我用来解决此问题的任何解决方案都不应该干扰这些处理程序.Sanooj的解决方案不能用于我的目的,因为"window.location"赋值总是重定向浏览器,无论我是否有任何处理程序来阻止此行为.也许我可以说不应该为此目的使用链接,但这是应用程序在我开始工作之前的方式,并且改变这将是一个大项目.我想知道是否有一种更简单,更简单的方法来解决这个问题.
请检查一下
$('a').live('click', function (event) {
event.preventDefault();
window.location = $(this).attr("href");
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1402 次 |
最近记录: |