Javascript 如何使用jquery将URL字符串分成若干部分并插入变量
我有一个网址:Javascript 如何使用jquery将URL字符串分成若干部分并插入变量,javascript,jquery,html,Javascript,Jquery,Html,我有一个网址: http://example.org/collections/inventory/cf-size-m+cf-type-capri+cf-vendor-manduka 我使用此脚本获取URL参数并将其插入变量: <script> var getUrlParameter2 = function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.
http://example.org/collections/inventory/cf-size-m+cf-type-capri+cf-vendor-manduka
我使用此脚本获取URL参数并将其插入变量:
<script>
var getUrlParameter2 = function getUrlParameter(sParam) {
var sPageURL = decodeURIComponent(window.location.search.substring(1)),
sURLVariables = sPageURL.split('&'),
sParameterName,
i;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? true : sParameterName[1];
}
}
};
var name = getUrlParameter2('myvar');
$("#Inventory").html(name);
document.write('<p>URL: '+name+'</p>');
</script>
回到上面的URL:
http://example.org/collections/inventory/cf-size-m+cf类型capri+cf供应商曼杜卡
我想要wherecf size
变量和m
值,然后对所有其他变量进行处理
如果有不清楚的地方,请告诉我,这样我可以再次修改问题。感谢您的帮助。您可以使用以下javascript代码完成此操作:
var url=”http://example.org/collections/inventory/cf-size-m+cf类型capri+cf供应商manduka”;
var lstIdxOfSlash=url.lastIndexOf(“/”);
var paramPart=url.substring(lstIdxOfSlash+1);
var paramValArray=paramPart.split(“+”);
var keyValPair={};
对于(变量i=0;i 控制台日志(keyValPair)代码>Im用于url将其转换为字符串:decodeURIComponent(window.location.search.substring(1)但看起来它在您的代码中不起作用。我有一个动态url,如何在javascript中实现它?窗口。位置。搜索
返回查询字符串中的任何内容,即类似?mayvar=val1$mayvar1=val2
的部分,但在另一种情况下,我们在url中没有?
。对于这另一部分,只需执行类似var url=de的操作即可codeURIComponent(window.location.href);
。我希望这会对您有所帮助。我刚刚注意到您回复了我。已解决。使用window.location.href再次感谢
`http://example.org/collections/inventory/?myvar=resultsblabla`