I have a web application that allows the user to immediately do one of two things:
1) Search for records
OR
2) Create a new record
As a result, I have two links in the menu bar called Search and Create. If you click on the link, it takes you to the search or create page respectively.
After searching records and selecting a specific record from the search results grid, the user can choose to edit or view the selected record. Note: The search results provide a subset of the record data.
When the user chooses to edit or view a selected record:
Should I take the user to a new page to display the full record for editing or viewing
OR
should I open a popup window (draggable and expandable)/lightbox with the full record?
The latter option seems to have the advantage in that the user still sees the search criteria and results (albeit darkened). The user can easily close the window (or submit an edit) to return to the search criteria and results. Then, the user can quickly pick another record to edit.
However, I understand there are usability concerns over using a popup window. If app had the user navigate to another web page to edit or view, I would have to save the state of the search page (results, sorting order, criteria, etc.). This is a complex task. Is there some way to work around this?
Any thoughts are greatly appreciated.