如何 "convert" window.location.pathname 从对象到字符串?

How to "convert" window.location.pathname from object to string?

我需要 JS/jQuery 中的路径名 (www.my-site.com/this-part/and-this-part/etc/) 但我需要它作为 string 不是对象。

换句话说,我需要$_SERVER['REQUEST_URI']; JS/jQuery。

我试过:

var page_pathname = location.pathname;

var page_pathname = location.pathname + location.search;

var page_pathname = (location.pathname+location.search).substr(1);

我得到的所有 console.log:

1. Object {error: Object}

2. Location {hash: "", search: "", pathname: "/my-cat/my-title/", port: "", hostname: "www.my-site.com"…}

我需要 console.logmy-cat/my-title/

使用 toString() 方法将您的对象转换为字符串

例子

var currentLocation = location.toString();

console.log(currentLocation);

o/p - "http://whosebug.com/posts/33895647/edit"

window.location.pathname 已经是一个字符串。

您也可以试试:

String(window.location.pathname)

这是对字符串的显式转换。

window.location.href 还将帮助您检索完整的 url。