I\'m required to make a website function exactly the same on other browsers as it does in IE6. Part of the current code looks similar to this:
This will work only if the client's browser knows which E-Mail client to open for mailto: links in the first place. If the user uses a web-based client that is not registered with the browser, nothing will happen.
Also, it could be that security settings prevent mailto: links from opening programmatically, or will prevent it in the future.
I wouldn't rely on this to work either way, only as a nice optional convenience function.
Anyway, to answer your question, can you try setting a timeout between the two calls? Maybe the location refresh is just too quick for the browser to catch up.
location.href="mailto:test@test.com&body=Hello!";
setTimeout(function(){ location.href = 'newPage.html' }, 500);