触摸设备的JavaScript链接预览

时间:2016-04-06 14:37:56

标签: javascript jquery html

我在我正在制作的网站上有一些JavaScript会导致所选链接在鼠标悬停时显示预览正常,但是对于触摸设备,当点击链接时它会显示预览,然后将用户发送给该网站,我希望它只显示第一次点击时的预览,然后再次点击以将其发送到该页面。

我该怎么做?

我使用的Java脚本:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<link href="http://codegena.com/assets/css/image-preview-for-link.css" rel="stylesheet">     
<script type="text/javascript">
$(function() {
            $('#p1 a').miniPreview({ prefetch: 'pageload' });
            $('#p2 a').miniPreview({ prefetch: 'parenthover' });
            $('#p3 a').miniPreview({ prefetch: 'none' });
        });

HTML:

<p id="p1" align="center"><a href="http://link">link description</a><br><br><br><br><br><br><br><br></p>
<p id="p2" align="center"><a href="http://link">link description</a><br><br><br><br><br><br><br><br></p>
<p id="p3" align="center"><a href="http://link">link description</a><br><br><br><br></p>

1 个答案:

答案 0 :(得分:0)

以下代码可以阻止第一次点击将您发送到页面,但第二次点击会阻止。

var click = 0;
$( "a" ).click(function( event ) {
var clickNum = ++click;
if(clickNum == 1) {
   event.preventDefault();
   //preview code
} 
});