如何使用javascript获取网址的特定部分?

时间:2015-11-05 13:33:48

标签: javascript jquery url

var url = window.location.href.toString();

上面的行正确地给了我当前页面的网址,我的网址是:

http://localhost/xyzCart/products.php?cat_id=35

然而,使用javascript我怎么才能得到网址的一部分,即从我想要的上面的网址

products.php?cat_id=35

如何完成这个plz帮助。我在这个论坛上看过类似的问题,但没有一个对我有任何帮助..

6 个答案:

答案 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

代码

&#13;
&#13;
(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;
&#13;
&#13;