如何创建在一定延迟后单击特定URL的JavaScript
How to create a JavaScript that clicks a particular URL after a certain amount of delay?
我想创建一个JavaScript,在一定的延迟后点击特定的链接,例如在HTML页面上点击10秒。
你能给我提供JavaScript吗?我在谷歌上搜索后才找到一个特定的链接,但没有延迟。
你能帮我吗?
谢谢。
包含此方法(根据需要):
function fireEvent(element,event) {
if (document.createEvent) {
// dispatch for firefox + others
var evt = document.createEvent("HTMLEvents");
evt.initEvent(event, true, true ); // event type,bubbling,cancelable
return !element.dispatchEvent(evt);
} else {
// dispatch for IE
var evt = document.createEventObject();
return element.fireEvent('on'+event,evt)
}
}
然后称之为:
window.setTimeout(function() {
var e = document.getElementById('yourLinkId');
if(e) fireEvent(e, 'click');
}, 10000);
window.setTimeout(function() {
window.location = "http://your_url_here.com";
}, 10000);
第二个参数是以毫秒为单位的时间。所以10000毫秒就是10秒。
如果您需要像本网站上显示的那样的延迟(请参阅页面左下角的"Testimonials"容器),请使用以下jQuery代码。
(function($){
$(document).ready(function(){
var el = $("#testimonial"); //The id of the container. It may be a `<div>`
if (el){
RotateTestimonial();
setInterval(RotateTestimonial, 20000);
}
});
function RotateTestimonial(){
var pageUrl = "RandomTestimonial.jsp" //The page where the request goes.
$.ajax({
type: "GET",
url: pageUrl,
cache:false,
success: function(msg) {
$("#testimonial").slideUp('slow').fadeOut(3000, function (){
var el = $("#testimonial");
el.html(msg);
el.slideDown('slow').fadeIn('slow');
});
}
});
}
})(jQuery)
相关文章:
- 在单击下一个按钮之前,在JavaScript代码中添加5秒的延迟
- 延迟单击事件,直到AJAX完成
- 将单击事件附加到按钮或链接上的类,该按钮或链接会触发 AJAX 帖子,然后延迟并继续原始操作
- 单击播放按钮后延迟视频
- 如何创建在一定延迟后单击特定URL的JavaScript
- 如何模拟单击事件以延迟循环浏览幻灯片
- 延迟 href 单击,但不使用 SetTimeout
- 单击时播放音频时出现不必要的延迟
- 延迟单击按钮以使效果发生
- 单击时添加类,然后在延迟时删除类
- 如何将事件延迟到单击多个按钮
- 使用$(“[property=value]”).click(),我希望两次单击之间有一个延迟
- 我想在选项卡获得焦点后,在短暂延迟后单击一个按钮
- 更复杂的延迟/承诺使用和链只是't单击.希望能澄清一下
- 如何延迟javascript onclick函数,使其不继续运行,除非在项目上完成单击
- 延迟单击链接
- 在每个链接上触发带有延迟的单击事件
- 如何延迟单击事件,直到$http调用完成,页面内容准备好
- jQuery单击“事件延迟”
- 如何以编程方式单击具有类似类的页面上的所有按钮并添加延迟