We are writing JQueryMobile application using ASP.NET MVC3 + JqueryMobile RC1.
Few pages have their own Ajax methods which we call using jQuery code ($.getJSON()
Using the jQuery Mobile framework, if you place a Try moving the inside the @RenderSection("BodyScriptsSection", required: false) statement to the bottom of the page, just before the closing
tag. That way the script will be included on every full-refresh (like if the user presses their refresh button) and if a user deep-links into your site; however it will not be run each time the page is gathered by jQuery Mobile's AJAX navigation.
You can also fix this issue by caching each page so it doesn't have to be gathered by the AJAX navigation on subsequent visits to the page. By default, jQuery Mobile Beta 3 and later (RC 1 at this time) remove pages from the DOM after they have been navigated away from by the user (event handlers bound are however not removed), this feature helps control the size of the DOM. To cache a page add data-dom-cache="true" to the