【发布时间】:2012-03-21 17:03:35
【问题描述】:
这个问题是给同事的。他在 Chrome 中遇到了以下代码 sn-p 的问题:
function showEmailClient(emailContent, url, providerContactId) {
window.location = emailContent;
if (providerContactId != undefined) {
setTimeout(function() {
clientSideRedirect(url + providerContactId);
}, 5000);
}
else {
setTimeout(function() {
clientSideRedirect(url);
}, 5000);
}
}
setTimeout 函数在 Chrome 中被立即调用,而不是等待它们应该等待的五秒钟。有什么想法吗?
更新
emailContent 是一个 mailto 字符串,例如'mailto:support@somewhere.com' 会导致打开用户的默认邮件客户端,而不是重定向页面。
【问题讨论】:
-
控制台上有任何错误信息吗?
-
玩具想做什么?您正在重定向...我相信这将在所有浏览器中发生相同的情况。
-
为我工作:jsfiddle.net/Vy7cr
-
您确定对 clientSideRedirect 的立即调用发生在此函数中,而不是其他地方吗?
标签: javascript jquery html google-chrome webkit