有条件地获取URL参数/段(JS / jQuery)

时间:2010-10-09 22:41:44

标签: jquery parsing url parameters get

我正在使用外部jQuery url解析库http://github.com/allmarkedup/jQuery-URL-Parser来获取GET的url段。我正在使用的URL包括以下两种格式之一:

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

根据我反馈的网址,我想使用url解析库来构造一个字符串。散列标记值或name的值。我遇到了一个问题,我无法使用此库查询空值,或者我还没有发现如何。或者我希望能够首先找出URL格式。如果我尝试查询无法找到的网址细分,我的应用程序会中断。任何提示?

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)};

我期待,显然错误地期待:),上面返回NULL或未定义但没有任何反应。

1 个答案:

答案 0 :(得分:0)

如果以任一格式传递网址,您是否只想获取“名称”?

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