我想要使用一小段javascript,但在激活之前需要延迟。
function sglClick(url) {
window.setTimeout('location.href="http://'"+url",1500);
}
这不起作用,我真的被困在这里。
这是我现在拥有的
function send(){
}
function sglClick(url) {
// window.location.href="http://"+url;
setTimeout(function send() { location.href = "http://" + url; },1500);
}
答案 0 :(得分:6)
试试这个
function sglClick(url) {
setTimeout(function() { location.href = "http://" + url; },1500);
}
这是使用匿名函数来存储代码。开火大约需要1.5秒。我说大约是因为JavaScript是单线程的,而其他函数调用/ etc实际上可以使区间在稍微不同的时间点火(但是9/10这不是问题)
它还假设您正在向函数
发送此类内容sglClick('www.google.com');
由于您的代码使用http://
为参数添加前缀我一直使用这个函数只是简单的setTimeout(),而不是窗口对象的方法。