<p>I'm looking for something like <code>alert()</code>, but that doesn't "pause" the script.</p>

<p>I want to display an alert and allow the next command, a form <code>submit()</code>, to continue. So the page will be changing after the alert is displayed, but it won't wait till the user has clicked OK.</p>

<p>Is there something like this or is it just one of those impossible things?</p>

You could do the alert in a setTimeout (which a very short timeout) as setTimeout is asynchronous:
```
```
setTimeout("alert('hello world');", 1);
```
```
Or to do it properly you really show use a method rather than a string into your setTimeout:
```
```
setTimeout(function() { alert('hello world'); }, 1);
```
```
Otherwise you open yourself up to JavaScript injection attacks. When you pass a string it is run through the JavaScript
```
eval
```
function.