2010-07-14 13 views

cevap

16

düz bir JavaScript String nesnesini bir split yöntemi vardır.

'path1/path2'.split('/') 

'http://www.somesite.com/#path1/path2'.split('#').pop().split('/') 

-> ['path1', 'path2'] 

Ancak, ikinci durum için, genellikle dize veya regex hack yoluyla kendi URL ayrıştırma yapmak için iyi bir fikir değil. URL'ler düşündüğünüzden daha karmaşıktır. Eğer bir location nesne veya bir <a> elemanı varsa, güvenilir , host, port, pathname, search ve hash özelliklerini kullanarak bunun dışında URL parçaları seçin.

+0

+1 pop kullanmak için()! – meo

1
var url = 'http://www.somesite.com/#path1/path2'; 
var arr = /#(.*)/g.exec(url); 

alert(arr[1].split('/')); 
1

Sana, Javascriptleri düz eski Split() yöntem size yardımcı olmalıdır bunun için jQuery kullanmak zorunda sanmıyorum. bu liman, ana bilgisayara erişim sağlar olarak

Ayrıca, ikinci dize için lütfen URL uğraşıyoruz eğer Location nesneye bakmak vb örneğin

0

kullanabilirsiniz javascript 'path1/path2'.split('/') . 0'ın yol1 ve 1'in yol2 olduğu bir diziyi döndürür.

Bunu yapabileceğini size url o alıyorsanız eğer, 2. biri için jQuery

2
var path1 = "path1/path2".split('/')[0]; 
var path2 = "path1/path2".split('/')[1]; 

kullanmaya gerek yoktur.

var hash = window.location.hash; 
var path1 = hash.split('#')[1].split('/')[0]; 
var path2 = hash.split('#')[1].split('/')[1]; 
İlgili konular