2012-06-27 2 views
0

простая логика здесь, я не знаю, как я могу отделить значение от хэша, возвращаемого window.location.hash. Что-то вроде .split('=')[0], но удаляет все перед ним, а не обо всем после него.jQuery, если hash имеет добавленное значение

Некоторые потенциальные хэшей: /#work/#work=video1

Я хотел бы сказать:

var hash = window.location.hash, 
    val = hash.split('=')[0]; 

    if (val != ''){ 
     do some stuff because there IS a value 
     i.e. once split, the value is something 
    } else { 
     do some other stuff because there IS a value 
     i.e. once split, the value is nothing 
    } 

ответ

0
var hash = window.location.hash, 
    val = hash.substr(hash.indexOf('=') + 1); 

if(val.length) { // val 
    // do something 
} else { 
    // do something else 
} 
+0

Это только получает первый, как о том, если они должны были иметь несколько значений? –

Смежные вопросы