この質問は、同僚のためのものです。彼は、次のコードスニペットでChromeの問題を持っている:ChromeでsetTimeoutが機能しない
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で即座に呼び出される代わりに、彼らがすることになっている5秒間待っなっています。何か案は?
更新
emailContent
は、例えば、mailtoの文字列であります'mailto:[email protected]'は、リダイレクト先のページではなく、ユーザーのデフォルトのメールクライアントを開きます。
コンソールにエラーメッセージがありますか? –
おもちゃは何をしようとしていますか?あなたはリダイレクトしています...私はこれがすべてのブラウザで同じように起こると信じています。 – gdoron
私のために働いています:http://jsfiddle.net/Vy7cr/ –