I’ve checked the wm_wizard_sample about navigation and found that the browser’s history is only modified when the Link’s redirect property (on the faces-config.xml navigation rule part) is set to true.
try it yourself: deploy the sample as it is, open it and click on add item. It moves to another view, but the url stays the same and the browser’s history isn’t updated. Try click the back button on your browser and you’ll see it won’t move anywhere.
Then update the faces-config.xml by changing the additem link redirect property to true. Deploy it again and do as before. On click, the add item button will take you a complete different url, but without the portlet context.
How can I redirect to another view and stay on the same portlet context?