Repro steps: 1. Navigate to the attached test case. 2. Click the button to open a new window. 3. Navigate somewhere in the new window. Notice that you can't go back to the original page that opened the window. Firefox creates a history entry for the new page opened, Safari does not. I observed this in both Safari 2.0.4 and Safari running with WebKit r20325. From stepping through the code, it looks like the problem is in FrameLoader::updateHistoryForStandardLoad(). For the initial window.open(), the URL is empty, so history is not updated. Then the redirect occurs, and this function is called again, but this time it's rejected from history because it's a redirect.
Created attachment 13707 [details] reduced test case
The problem here is that no session history entry is created for either "about:blank" navigations or "client redirect" navigations. The <meta refresh> appears to be treated as a client redirect. I see this bug when I click a link in Gmail. IMO, this is a pretty major bug.
I *think* this is a dupe of http://bugs.webkit.org/show_bug.cgi?id=3546 which was fixed very recently
Yep, its a dupe - this works on ToT. Closing.
Reopening to mark as duplicate.
*** This bug has been marked as a duplicate of 3546 ***