title: Setting JavaScript window.location
body: <p>I'm currently setting the window.location.pathname property to redirect the user to a relative URL.  The new URL has parameters, so the line of JavaScript looks like this:</p>
  
  <pre><code>window.location.pathname = window.location.pathname.substring( 0, window.location.pathname.lastIndexOf( '/' ) + 1 ) + 'myPage.xhtml?u=' + selected_user.Username;
  </code></pre>
  
  <p>This is successful in Firefox, however Chrome encodes the question mark with '%3F' and the request subsequently fails.</p>
  
  <p>I'm not sure if I'm using window.location properly.  Do I need to use properties of window.location such as pathname or href?  I've found that as soon as I set one property the location is reloaded, so for example, the search and pathname properties can't be set separately.  Can window.location be set directly?  I only need to set a relative URL with a parameter.</p>