这个问题是为我的同事准备的。他在Chrome浏览器中遇到了以下代码片段的问题:
function showEmailClient(emailContent, url, providerContactId) {
window.location = emailContent;
if (providerContactId != undefined) {
setTimeout(function() {
clientSideRedirect(url + providerContactId);
}, 5000);
}
else {
setTimeout(function() {
clientSideRedirect(url);
}, 5000);
}
}
在Chrome中,setTimeout
函数立即被调用,而不是等待它们应该等待的5秒。有什么想法吗?
更新
emailContent
是一个mailto字符串,例如'mailto:support@somewhere.com',它会导致用户的默认邮件客户端打开,而不是重定向到页面。