Closed Bug 22788 Opened 25 years ago Closed 15 years ago

Spawned windows should inherit previous page in history

Categories

(SeaMonkey :: UI Design, enhancement, P3)

enhancement

Tracking

(Not tracked)

RESOLVED EXPIRED
Future

People

(Reporter: sidr, Assigned: samir_bugzilla)

Details

In Mozilla, as in Communicator 4.7, if a page is loaded in a new window via the context menu or javascript, the new browser window that the page appears in will have nothing at all in its Session History, just as if it were the first window after launch. This creates a useability problem if the user closes the first window before, upon reading the contents of the new window, deciding to bookmark the wonderful site that led to such a useful page (this isn't an academic scenario, I've seen it happen). In more general terms, the connection to the referring page is totally lost, which doesn't help for those unfamiliar with hypertext navigation. As a help to them, being able to back out to the previous page makes sense. This RFE is filed as an alternative to bug 18808, "Spawned windows should inherit back button/go menu history" (all of it), which, according to the reporter of bug 22721, is what IE does. But by doing this, the "beginning point" for a new window is no longer rooted: after further navigation in the new window, there is no obvious indication of what the first page in the new window was. This proposal fixes that problem by preloading only the immediately previous page into the new window's session history, giving context without an open-ended history.
Assignee: german → don
I agree each window should be rooted in it's own session history, however all windows are linked to the same 'persistent' history (the one you get with Ctrl- H). Forwarding to Don/ XPApps
QA Contact: paulmac → claudius
Summary: RFE: Spawned windows should inherit previous page in history → [RFE] Spawned windows should inherit previous page in history
Target Milestone: M20
Hmmmm. Y'know I don't really care for the IE behavior. The 4.7 behavior is actually more "natural" or "logical" in the sense that a window's session history is empty at the moment of creation. I mean, isn't that what a session is? I believe the concept of a session is married to the existenace of a window. I don't really like the idea of pre-loading a new window with the previous page's session history. What does "previous" mean? The previously created window? The last active window? That's not path to an intuitive behavior. But feel free to argue with me. :-)
First, this bug is not asking for the entire session history of the "previous" window - that is bug 18808. This RFE is asking for only for the immediately previous page, the one that a new window is spawned from, to be preloaded into the session history of that new window. This is a compromise between the open-ended history in each window asked for by bug 18808 (also the IE behaviour), and the complete lack of context provided by NN 4.7 and earlier for how a page in a new window was reached. Not all pages in new windows are by the user's choice, some are as a result of TARGET=, and in this case the user may well wish to be able to return to the page from whence the new page was whelped. If neither this proposal nor the proposal in 18808 are implemented, another way for the user to "get back where I came from" would be to add a final item to the "Go" menu, called "More...", which would bring up the same dialog as "Tasks>Tools>History" ... too many people don't even know that's there. (Or perhaps a "Referer" item). (I should write this up as yet another RFE). I too, prefer a rooted view of the history, but I'd rather not give up the most cogent element of the History, the referer of the current page, to get it.
I'm exactly sure how session history handles redirects and the like, but what about those sites (you know which ones) that like to use a lot of redirects and javascript to spawn windows and effectively trap the user at the site. This would only exacerbate the situation. -or the case where the new window is superimposed on top of the previous window. Often the quickest visual indication that you have a new window and not just a new page is that fwd/back are deactivated. I can only see bad things happening here. given all that I would still like to see some way to know from where new windows were spawned.
Added, to address that last point independently of this RFE, bug 23926, "[RFE] Add "Referring Page" item to Go menu".
How would you like it if we disabled the back button to indicate the page has errors in it to web devlopers? You can still use the menu! This discussion is about important functionality that should not be disabled. If you want an indication of a new window, the status bar is there, and an RFE is waiting to be filed.
Given a choice between this plan and the one in bug 18808, I'd prefer that one but regaining one level of backtracking is better than nothing. Since Don asked for an argument, I'll oblige :-) To my mind, opening in a new window splits the session into two equal streams. Given that the only visual clue to distinguish the parent and child is the greyed-out back button (and that disappears if a new link is followed), to me it seems unituitive to have to keep track which of 5 identical looking CNN pages is the parent. A quick survey of my coworkers (n=4) supports this view.
This is as unintuitive as anything. Why back one page? What is the mental model or analogy you're using here? Why not back two, or five? Bug 18808 makes a whole lot more sense than this does, IMO.
OS: Windows NT → All
Hardware: PC → All
Move to "Future" milestone.
Target Milestone: M20 → Future
*** Bug 59979 has been marked as a duplicate of this bug. ***
Since Don has left, Vishy is taking his bugs in bulk, pending reassignment. thanks, Vishy
Assignee: don → vishy
nav triage team: Would be nice, the problem is that mozilla can't reload the page from cache at the moment. Would suck for things like shopping where you just got confirmation of an order and want to open a new window... which reorders your stuff for you, whoops. Marking nsbeta1-, though we should probably add a dependency on the corresponding cache bug if there is one.
Keywords: nsbeta1-
The Back history could be limited to a maximum of ten previously visited pages. You don't need to have the entire history at your disposal. For that, you have the History tab in My Sidebar.
Reassigning to a real person.
Assignee: vishy → sgehani
QA Contact: claudius → paw
Summary: [RFE] Spawned windows should inherit previous page in history → Spawned windows should inherit previous page in history
Product: Core → Mozilla Application Suite
This bug report is registered in the SeaMonkey product, but has been without a comment since the inception of the SeaMonkey project. This means that it was logged against the old Mozilla suite and we cannot determine that it's still valid for the current SeaMonkey suite. Because of this, we are setting it to an UNCONFIRMED state. If you can confirm that this report still applies to current SeaMonkey 2.x nightly builds, please set it back to the NEW state along with a comment on how you reproduced it on what Build ID, or if it's an enhancement request, why it's still worth implementing and in what way. If you can confirm that the report doesn't apply to current SeaMonkey 2.x nightly builds, please set it to the appropriate RESOLVED state (WORKSFORME, INVALID, WONTFIX, or similar). If no action happens within the next few months, we move this bug report to an EXPIRED state. Query tag for this change: mass-UNCONFIRM-20090614
Status: NEW → UNCONFIRMED
This bug report is registered in the SeaMonkey product, but has been without a comment since the inception of the SeaMonkey project. This means that it was logged against the old Mozilla suite and we cannot determine that it's still valid for the current SeaMonkey suite. Because of this, we are setting it to an UNCONFIRMED state. If you can confirm that this report still applies to current SeaMonkey 2.x nightly builds, please set it back to the NEW state along with a comment on how you reproduced it on what Build ID, or if it's an enhancement request, why it's still worth implementing and in what way. If you can confirm that the report doesn't apply to current SeaMonkey 2.x nightly builds, please set it to the appropriate RESOLVED state (WORKSFORME, INVALID, WONTFIX, or similar). If no action happens within the next few months, we move this bug report to an EXPIRED state. Query tag for this change: mass-UNCONFIRM-20090614
This bug report is registered in the SeaMonkey product, but has been without a comment since the inception of the SeaMonkey project. This means that it was logged against the old Mozilla suite and we cannot determine that it's still valid for the current SeaMonkey suite. Because of this, we are setting it to an UNCONFIRMED state. If you can confirm that this report still applies to current SeaMonkey 2.x nightly builds, please set it back to the NEW state along with a comment on how you reproduced it on what Build ID, or if it's an enhancement request, why it's still worth implementing and in what way. If you can confirm that the report doesn't apply to current SeaMonkey 2.x nightly builds, please set it to the appropriate RESOLVED state (WORKSFORME, INVALID, WONTFIX, or similar). If no action happens within the next few months, we move this bug report to an EXPIRED state. Query tag for this change: mass-UNCONFIRM-20090614
This bug report is registered in the SeaMonkey product, but has been without a comment since the inception of the SeaMonkey project. This means that it was logged against the old Mozilla suite and we cannot determine that it's still valid for the current SeaMonkey suite. Because of this, we are setting it to an UNCONFIRMED state. If you can confirm that this report still applies to current SeaMonkey 2.x nightly builds, please set it back to the NEW state along with a comment on how you reproduced it on what Build ID, or if it's an enhancement request, why it's still worth implementing and in what way. If you can confirm that the report doesn't apply to current SeaMonkey 2.x nightly builds, please set it to the appropriate RESOLVED state (WORKSFORME, INVALID, WONTFIX, or similar). If no action happens within the next few months, we move this bug report to an EXPIRED state. Query tag for this change: mass-UNCONFIRM-20090614
This bug report is registered in the SeaMonkey product, but has been without a comment since the inception of the SeaMonkey project. This means that it was logged against the old Mozilla suite and we cannot determine that it's still valid for the current SeaMonkey suite. Because of this, we are setting it to an UNCONFIRMED state. If you can confirm that this report still applies to current SeaMonkey 2.x nightly builds, please set it back to the NEW state along with a comment on how you reproduced it on what Build ID, or if it's an enhancement request, why it's still worth implementing and in what way. If you can confirm that the report doesn't apply to current SeaMonkey 2.x nightly builds, please set it to the appropriate RESOLVED state (WORKSFORME, INVALID, WONTFIX, or similar). If no action happens within the next few months, we move this bug report to an EXPIRED state. Query tag for this change: mass-UNCONFIRM-20090614
This bug report is registered in the SeaMonkey product, but has been without a comment since the inception of the SeaMonkey project. This means that it was logged against the old Mozilla suite and we cannot determine that it's still valid for the current SeaMonkey suite. Because of this, we are setting it to an UNCONFIRMED state. If you can confirm that this report still applies to current SeaMonkey 2.x nightly builds, please set it back to the NEW state along with a comment on how you reproduced it on what Build ID, or if it's an enhancement request, why it's still worth implementing and in what way. If you can confirm that the report doesn't apply to current SeaMonkey 2.x nightly builds, please set it to the appropriate RESOLVED state (WORKSFORME, INVALID, WONTFIX, or similar). If no action happens within the next few months, we move this bug report to an EXPIRED state. Query tag for this change: mass-UNCONFIRM-20090614
This bug report is registered in the SeaMonkey product, but has been without a comment since the inception of the SeaMonkey project. This means that it was logged against the old Mozilla suite and we cannot determine that it's still valid for the current SeaMonkey suite. Because of this, we are setting it to an UNCONFIRMED state. If you can confirm that this report still applies to current SeaMonkey 2.x nightly builds, please set it back to the NEW state along with a comment on how you reproduced it on what Build ID, or if it's an enhancement request, why it's still worth implementing and in what way. If you can confirm that the report doesn't apply to current SeaMonkey 2.x nightly builds, please set it to the appropriate RESOLVED state (WORKSFORME, INVALID, WONTFIX, or similar). If no action happens within the next few months, we move this bug report to an EXPIRED state. Query tag for this change: mass-UNCONFIRM-20090614
MASS-CHANGE: This bug report is registered in the SeaMonkey product, but still has no comment since the inception of the SeaMonkey project 5 years ago. Because of this, we're resolving the bug as EXPIRED. If you still can reproduce the bug on SeaMonkey 2 or otherwise think it's still valid, please REOPEN it and if it is a platform or toolkit issue, move it to the according component. Query tag for this change: EXPIRED-20100420
Status: UNCONFIRMED → RESOLVED
Closed: 15 years ago
Resolution: --- → EXPIRED
You need to log in before you can comment on or make changes to this bug.