javascript - 我怎样才能在我的网址中获得正斜杠后的所有内容?

标签 javascript jquery html

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

var currentURL = (document.URL);

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

www.mysite.com/XdAs2 

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

  1. document.URL 是获取当前 URL 的最佳方式吗?还是我会遇到某些浏览器的问题?

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

最佳答案

这是一些伪代码:

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

基本上:

1) document.URL 应该在所有主流浏览器中都能正常工作。有关更多信息,请参阅此 Mozilla Developer Network article或者这个 SO question

2) 对于 iframe,您需要这样写:document.getElementById("iframe_ID").src.toString()

关于javascript - 我怎样才能在我的网址中获得正斜杠后的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19196932/

相关文章:

php - mysql_fetch_array 中给出的字符串

javascript - 如何在node.js中获取网络静态信息,例如Rx/Tx字节(/数据包)

javascript - Marionette 如何将渲染 View 附加到 DOM

javascript - jQuery event.preventDefault() 除非调试否则不起作用

javascript - 将所有类型元素的 .position() 提取到其子 <span> 元素 jQuery

javascript - 如何将循环div的id获取到javascript中

html - 如何在一条直线上居中链接列表。 CSS

javascript - 如何防止子 Node 进程被父 Node 进程杀死?

javascript - 如何在 ChartJS 中的 Y 轴值末尾添加单位?

javascript - 仅使用 CSS 创建可折叠菜单或快捷菜单