title: Jquery mobile - onhashchange issue
body: <p>I am using <code>$.mobile</code> in my app. I must create my own routing system.
  I bind observer on <code>hashchange</code> and I pull out interesting data from <code>location.hash</code>.
  I have a problem  - <code>jQuery.mobile</code> removes the hash sign from <code>location.hash</code> if it has a slashes   ( e.g. from <code>'lalal/#controller/action/param'</code> to <code>'lalal/controller/action/param'</code> and <code>$.mobile</code> says in yellow box <code>Error Loading Page</code>.</p>
  
  <p>I tried to unbind existing "hashchange" in first, but then pages not load automatically ( what I require ).</p>
  
  <p>How to prevent changes of hash, but that jQuery must still load the page automatically( e.g. by its ID declared in element having <code>data-role='page'</code>)? . Below is a fragment of my router class: ( <code>Router.load</code> doesn't change <code>location.hash</code> )</p>
  
  <pre><code>__construct: function() {   
  
          var that = this; 
          $( window ).bind( "hashchange" , function( e ) {
              //e.stopImmediatePropagation()
              that.load( this.location.hash  ); 
  
          });  
      }
  </code></pre>