Urls for page state in a single page app
In a single page web application that uses hashes/pushstate to create urls is it considered a good idea to use urls to record page state?
An example would be adding a url to record the selection of a tab. On the plus side this would (be one way to) enable scenarios such as linking to a page with a tab preselected but on the downside browser button behavior might be a bit unexpected (selecting tabs 10 times and then hitting the back button 9 times would leave you on the same page but with a different tab open).
Any pointers to even tangentially relevant guidelines/research would be greatly appreciated.