jQuery滑块在第4次单击时重定向
jQuery slider redirect on 4th click
我在这里使用jQuery Superslides插件:http://dougalpaterson.com.s69396.gridserver.com我想在第4次点击下一个箭头时(在最后一张幻灯片之后)将用户重定向到主网站,而不是再次循环播放幻灯片。
我已经设法使用这个js:将地址添加到href
$('#slides').superslides({
animation: 'fade'
});
var clicked=0;
$('a.next').on('click', function (e) {
clicked++;
if (clicked >= 3) {
clicked = 0;
$("a.next").attr("href", "http://www.google.com/");
} else {
e.preventDefault();
}
});
但当我点击箭头时,它不会将用户发送到URL。我认为这可能是因为:
e.preventDefault();
在原始插件中。
如何删除preventDefault,以便将用户发送到我想要的URL?
提前感谢!!
正如您怀疑的那样,是preventDefault()方法阻止了链接的默认行为(将用户发送到href)。所以你可以做的(如果你只想在第四次点击时将用户发送到某个URL)就是改变:
$("a.next").attr("href", "http://www.google.com/");
至:
window.location = "http://www.google.com/";
这将重定向用户,而不是设置链接的href。
如果你连续按下一个链接四次,这会起作用。如果你推送这个序列,它也会起作用:.next->.prev->.next->.pev->.next,这可能不是你想要的(因为无论用户实际在幻灯片中的哪个位置,它都会计算点击.next链接的次数)。
因此,更好的解决方案可能是在单击.next链接时检查用户是否真的在最后一张幻灯片上,如果是:重定向用户。
相关文章:
- 张贴HTML表单后重定向
- Javascript验证表单不重定向页面
- 防止 javascript 在发送表单后重定向页面
- 提交表单后重定向页面
- 提交AJAX表单,重定向而不是在页面上处理
- 在IE8中单击重置按钮后占位符消失
- 如何在表单中单击重置按钮时确认弹出窗口
- JSTREE - 重命名功能问题(单击重命名后,节点上的文本输入不接受更改)
- 防止表单 POST 重定向发生,但仍保留引导验证
- 突出显示如何在单击重置缩放按钮事件中捕获和插入逻辑
- 表单提交重定向到新网址
- 为什么第二个链接单击重定向到部分不是对话框
- HTML 表单操作重定向
- HTML 表单停止重定向并允许 PHP 从 HTML 文件中调用 JavaScript
- 按钮点击jquery取消表单和重定向页面
- 如何使用jQuery自动完成项单击重定向到另一个页面
- 设置单选按钮单击两个目的地(提交表单和重定向)
- 在警报对话框中单击“重定向”按钮
- 如果代码正确,单击重定向按钮
- 如何单击重定向页面上的按钮