Comment obtenir le nom de la page à partir de l'URL sans extension grâce à JQuery
J'ai une URL:-
http://www.example.com/keyword/category.php
ou
http://www.example.com/keyword/category.php#4
J'ai besoin d'une magie abracadabra qui me donne seulement le nom de la page que catégorie à partir de cette URL.
Voici ce que j'ai essayé, et il donne category.php. Mais il a deux problèmes. Il est laid et long et il me donne le nom de fichier avec une extension.
var currurl = window.location.pathname;
var index = currurl.lastIndexOf("/") + 1;
var filename = currurl.substr(index);
Grâce.
OriginalL'auteur Steve | 2013-04-29
Vous devez vous connecter pour publier un commentaire.
Juste faire cela dans une fonction comme ci-dessous:
Puis, quand vous avez besoin de l'utiliser:
Tous de la "laideur" a été cachée dans une fonction et le code principal est joli et propre!
Pourquoi "url" inclus comme un argument de getPageName? Il n'est pas utilisé dans le code.
Vous avez raison. Fixe.
Une bonne réponse mais que faire si le nom de fichier a '. ' - t-il? comme dans category.new.php?
Il est possible pour un paramètre de chaîne de requête pour contenir des obliques ou des périodes. Lors de l'obtention de l'url assurez-vous d'utiliser: l'emplacement.chemin d'accès
OriginalL'auteur nikeaa
OriginalL'auteur Hadi هادی
Pour travailler avec querystring comme http://www.example.com/keyword/category.php?parametro=teste
OriginalL'auteur map
Remarque: Si vous ne
.split('.')
, vous manquerez les noms de base de nombreuses adresses.Vous pouvez trouver la dernière barre oblique et de recherche à l'avance pour la première
.
,?
,&
ou#
pour attraper les variations d'Url. C'est probablement l'équivalent de PHP basenameet de l'utiliser comme
Résultats:
JSBin démo
OriginalL'auteur Drakes