Ben path1
ve path2
değerlerini almak gerekir bir dize path1/path2
jquery'de php patlaması gibi bir işlev var mı?
var.
Nasıl yapabilirim?
http://www.somesite.com/#path1/path2
?
sayesinde
Ben path1
ve path2
değerlerini almak gerekir bir dize path1/path2
jquery'de php patlaması gibi bir işlev var mı?
var.
Nasıl yapabilirim?
http://www.somesite.com/#path1/path2
?
sayesinde
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.
var url = 'http://www.somesite.com/#path1/path2';
var arr = /#(.*)/g.exec(url);
alert(arr[1].split('/'));
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
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];
+1 pop kullanmak için()! – meo