如何获取网址中正斜杠之后的所有内容?

Bra*_*don 3 html javascript jquery

当我访问我的 url 时,我的脚本将获取当前 URL 并将其存储在变量中

var currentURL = (document.URL);
Run Code Online (Sandbox Code Playgroud)

我想获取 url 中正斜杠后面的所有内容,因为正斜杠后面会有一个哈希 ID,如下所示:

www.mysite.com/XdAs2 
Run Code Online (Sandbox Code Playgroud)

所以这就是存储在我的变量 currentURL 中的内容,我只想XdAs2从中取出并将其存储到另一个变量中。此外,我还想了解另外两件事。

  1. document.URL 是获取当前 URL 的最佳方式吗?或者我在使用某些浏览器时会遇到问题吗?

  2. 如果我尝试使用 iframe 打开该 URL,document.URL 仍然有效吗?或者必须有一个包含 url 的地址栏?我真的很感谢这三个问题的答案。谢谢

Ved*_*Ved 6

这是一些伪代码:

var currentURL = (document.URL); // returns http://myplace.com/abcd
var part = currentURL.split("/")[1];
alert(part); // alerts abcd
Run Code Online (Sandbox Code Playgroud)

基本上:

1)document.URL应该在所有主流浏览器中都能正常工作。有关更多信息,请参阅此Mozilla 开发者网络文章或此SO 问题

2)对于iframe,您需要编写如下内容:document.getElementById("iframe_ID").src.toString()