2010-10-09 15 views
0

J'utilise une bibliothèque d'analyse d'URL jQuery externe http://github.com/allmarkedup/jQuery-URL-Parser pour récupérer des segments d'URL pour GET. Je travaille avec les URL comprennent l'un des deux formats:Obtenir les paramètres/segments d'URL sous certaines conditions (JS/jQuery)

http://example.com/#name 
or 
http://example.com/?name=name 

Selon l'im url se réinjecté, je veux utiliser la bibliothèque URL pour l'analyse syntaxique construire une chaîne. Soit la valeur de l'étiquette de hachage, soit la valeur du nom. Je rencontre un problème que je ne peux pas vraiment interroger pour une valeur vide en utilisant cette bibliothèque ou je n'ai pas découvert comment. Ou je veux être capable de comprendre le format de l'URL en premier. Si j'essaie de rechercher un segment d'URL introuvable, mon application est interrompue. Des indices?

using http://example.com/?name=name 

var url_anchor = jQuery.url.attr("anchor"); 
var url_query_name = jQuery.url.param("name"); 
if(url_anchor.length == 0){alert("The url anchor is: " + url_anchor)}; 

je me attends, attends évidemment à tort :), ci-dessus pour revenir NULL ou non défini, mais rien ne se passe.

+0

Est-il possible que url_anchor.length soit 1 s'il est vide? –

+0

jamais pensé à ce sujet, je vais l'essayer. – Chamilyan

Répondre

0

Essayez-vous simplement d'obtenir "nom" si l'URL est passée dans l'un ou l'autre format?

var param = jQuery.url.attr("anchor") ? jQuery.url.attr("anchor") : jQuery.url.param("name");