I have a URL with a long query string attached to it.
After the page loads, I do not require the query string. So I want to remove the query string from the address bar without a page reload.
I tried parent.location.hash = ''; and window.location.href = '/#'
They did not make a difference.
You can’t do that without reloading the page, imagine if you could put whatever you wanted in the browser address bar? Security fun 🙂
Although you can now do it in HTML5 (which will only work on browsers supporting it) using the new history API, but realistically, your scenario best warrants a rewrite instead of including that (seems sledgehammer to crack a nut).
As you said you don’t need the query string after the page loads, you should really post back, then redirected to another URL after you’ve finished your processing.