Peradresuokite į santykinį URL „JavaScript“

Turiu problemą: noriu peradresuoti naudojant javascript į aukščiau esantį katalogą. Mano kodas yra:

 location.href = (location.href).substr(0, (location.href).lastIndexOf('folder')); 

URL atrodo taip:

Peradresavimas veikia tik tai:

Bet aš noriu, kad tai būtų:

domain.com/path/

Kaip tai padaryti?

215
31 окт. nustatė user199337 31 spalis 2009-10-31 20:43 '09 8:43 pm 2009-10-31 20:43
@ 5 atsakymai

Galite atlikti santykinį nukreipimą:

 window.location.href = '../'; //one level up 

arba

 window.location.href = '/path'; //relative to domain 
401
31 окт. Atsakymas pateikiamas Kobi 31 okt. 2009-10-31 20:50 '09, 20:50, 2009-10-31 20:50

Jei naudojate „ location.hostname , gausite savo dalį „domain.com“. Tada location.pathname suteiks jums / path / folder. Norėčiau padalinti location.pathname adresą į / ir iš naujo surinkti URL. Bet jei jums nereikia užklausos, galite tiesiog nukreipti į .. ir pereiti į aukščiau esantį katalogą.

border=0
10
31 окт. Bobas atsakė spalio 31 d 2009-10-31 20:49 '09, 08:49 PM 2009-10-31 20:49

nukreipti į ../

10
31 окт. atsakymas, kurį pateikė Chris Ballance, spalio 31 d 2009-10-31 20:48 '09, 20:48, 2009-10-31 20:48

<a href="..">no JS needed</a>

.. reiškia tėvų katalogą.

5
31 окт. Atsakyti Kornel 31 okt. 2009-10-31 20:49 '09, 08:49 PM 2009-10-31 20:49

Bandau perkelti savo dabartinę svetainę į kitą tos pačios svetainės skiltį, naudojant „JavaScript“. Šis kodas veikia man:

 location.href='/otherSection' 
0
13 сент. Atsakymas, kurį pateikė jorge santos Sep 13 2017-09-13 21:04 '17, 9:04 pm 2017-09-13 21:04

Kiti klausimai apie „ žymes arba Užduoti klausimą