2012-02-04 7 views
8

Bu soruna bakıyordum ancak bu özel amaç için hiçbir katı cevap bulamadım. Bu URL'yi kapmak ve index.php kaldırmak nasıl ... ı bir URL'ye sahip söylemekjavascript/jquery kullanarak alma değişkenlerini ve dosya adlarını URL'den nasıl silebilirim?

http://mysite.com/stuff/index.php?search=my+search

Let? = Ondan benim + arama sadece http://mysite.com/stuff/ olacağını bu yüzden arama? Temel olarak sadece bir dosya adı olmadan veya üstbilgileri almak için ana URL'yi almak istiyorum ... URL ne olursa olsun (böylece kullanmak istediğim her sayfa için işlevi özelleştirmek zorunda değilim)

ek bir örnek, sadece olsaydı ...

http://mysite.com/silly.php?hello=ahoy

sadece

herkes bu bulmaktan bana yardım eder misin http://mysite.com

kök dönmek ister ki? Tamamen kayboldum.

cevap

17

lastIndexOf("/") kullanmayı deneyin: Url'nizde str yılında

var url = "http://mysite.com/stuff/index.php?search=my+search"; 
url = url.substring(0, url.lastIndexOf("/") + 1); 
alert(url); // it will be "http://mysite.com/stuff/" 

VEYA

var url = "http://mysite.com/silly.php?hello=ahoy"; 
url = url.substring(0, url.lastIndexOf("/") + 1); 
alert(url); // it will be "http://mysite.com/" 
+0

teşekkür index.php', ben artık sürekli lastIndexOf kullanarak olacak hayal' içerecektir. – Ian

+0

Yardım için mutlu .. – Aliostad

+0

'console.log (url)' uyarıdan çok daha iyidir. – Tim

0

location.host veya location.hostname'u arıyorsunuz. Ancak bunları mevcut URL’den değil, tam bir dizeden çıkarmak ister misiniz?

Daha sonra soru okumak ve bunu oluşur dizesini almak istiyor görünüyor:

location.protocol + "//" + location.host + location.pathname 

doğru mu?

+4

'location.pathname' –

2

ise:

newstr = str.replace(/\/[^\/]+$/,""); 

newstr şimdi yolunu kadar içerir ama son / yılında hariç dize. Nihai /, kullanımını tutmak için:

newstr = str.replace(/\/[^\/]+$/,"/"); 
2

bölünmüş "/", eğik çizgi izleyen ekleyin, son parçayı atmak yedeklemek onlara katılın.

var path = location.href.split('/'); 
path.pop(); 
path = path.join("/") + "/"; 
İlgili konular