Это должно сделать это:
menu_item = '((?:[^'\\]|\\')*)'
Здесь часть (?:[^'\\]|\\')*
соответствует любой последовательности любого символа, кроме '
и \
или литерала \'
. В предыдущем выражении [^'\\]
также допускаются разрывы строк и табуляторы, которые затем необходимо заменить на одно место.
Простой:
if(window.location.hash) {
// Fragment exists
} else {
// Fragment doesn't exist
}
Вы попробовали это?
if (url.indexOf("#") != -1)
{
}
(Где url
URL, Вы хотите проверить, очевидно.)
Поместите следующее:
<script type="text/javascript">
if (location.href.indexOf("#") != -1) {
// Your code in here accessing the string like this
// location.href.substr(location.href.indexOf("#"))
}
</script>
Вот что вы можете делать, чтобы периодически проверять изменение хеш-значения, а затем вызывать функцию для обработки хеш-значения.
var hash = false;
checkHash();
function checkHash(){
if(window.location.hash != hash) {
hash = window.location.hash;
processHash(hash);
} t=setTimeout("checkHash()",400);
}
function processHash(hash){
alert(hash);
}