var url = window.location.href.toString();
上面的行正确地给了我当前页面的网址,我的网址是:
http://localhost/xyzCart/products.php?cat_id=35
然而,使用javascript我怎么才能得到网址的一部分,即从我想要的上面的网址
products.php?cat_id=35
如何完成这个plz帮助。我在这个论坛上看过类似的问题,但没有一个对我有任何帮助..
答案 0 :(得分:1)
你可以轻松地使用它:
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<div class="errors" data-bind="foreach: errors">
<div>
<b>Errors for <!-- ko text: prop --><!-- /ko -->:</b>
<ul data-bind="foreach: errors">
<li data-bind="text: $data"></li>
</ul>
</div>
</div>
这将导致:php?cat_id = 35 祝你好运/ Zorken17
答案 1 :(得分:0)
尝试使用以下javacript代码来获取所需的部分。它会通过&#34; /&#34; s拆分你的网址,然后选择第四部分。就描述清晰度而言,这优于substr解决方案。
url.split("/")[4]
或者,如果网址可以包含更多&#34; /&#34;路径部分,然后简单地取最后一个分割部分。
var parts = url.split("/");
console.log( parts[parts.length-1] );
答案 2 :(得分:0)
您可以使用最终/
的位置:
var page = url.substr(url.substr(0, (url + "?").indexOf("?")).lastIndexOf("/") + 1);
(这允许查询字符串中的/
)
答案 3 :(得分:0)
您可以使用javascript split()方法获得所需的结果。Prefix
答案 4 :(得分:0)
check this link for further detail
var urls = [
"http://localhost/xyzCart/products.php?cat_id=35",
"http://localhost/xyzCart/products.php",
"http://www.google.com/xyzCart/products.php?cat_id=37"
];
var target = $('#target');
for(var i=0;i<urls.length;i++){
var index = urls[i].indexOf("xyzCart");
var sub = urls[i].substring(index, urls[i].length);
target.append("<div>" + sub + "</div>");
}
答案 5 :(得分:0)
您将在window.location
对象中获得所有必要的值。
请检查CodePen Link后面的输出是否正确。
我添加了参数test=1
链接:http://codepen.io/rajesh_dixit/pen/EVebJe?test=1
(function() {
var url = window.location.pathname.split('/');
var index = 1;
document.write("URL: ");
document.write(window.location.href);
document.write("<br/> Full Path: ");
document.write(window.location.pathname);
document.write("<br/> Last Value:")
// For cases where '/' comes at the end
if(!url[url.length - index])
index++;
document.write(url[url.length-index])
document.write("<br/> Query Parameter: ");
document.write(window.location.search.substring(1));
})()
&#13;