To answer your questions: 1) Yes, you need to link history.js with your code. History.js will remember any parameters that you pass to it, etc., but, of course, you decide something with these parameters.
2) You will need to understand what you are talking about. My implementation did not βlaunchβ the page, but again, I do not use the βtitleβ function of history.js. See Point No. 4 below for related information. I would argue that your implementation loads the page twice, each time you go back / forward.
3) I am using IE9 and do not receive such a warning. Provide more information about what he says. If this is an error message, then most likely you have a Javascript error in your code.
4) The suid parameter appears in browsers other than HTML5 (e.g. IE9) when you use the History.pushState data and header parameters (data, title, URL). My implementation of history.js uses only the url parameter, so I use History.pushState (null, null, url), and suid is not displayed in IE9.
source share