Замечания Партриджа и Гарета выше. Они заслуживают отдельного ответа.
Очевидно, что свойства хеша и поиска доступны для любого html-объекта Link:
<a id="test" href="foo.html?bar#quz">test</a>
<script type="text/javascript">
alert(document.getElementById('test').search); //bar
alert(document.getElementById('test').hash); //quz
</script>
Или
<a href="bar.html?foo" onclick="alert(this.search)">SAY FOO</a>
Если вам нужно это для обычной строковой переменной, и у вас есть jQuery
это должно работать:
var mylink = "foo.html?bar#quz";
if ($('<a href="'+mylink+'">').get(0).search=='bar')) {
// do stuff
}
(но, может быть, немного перестарались ..)