如何在我的网址中使用正斜杠后获取所有内容?

时间:2013-10-05 10:52:15

标签: javascript jquery html5

当我访问我的网址时,我的脚本将获取当前网址并将其存储在带

的变量中
var currentURL = (document.URL);

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

www.mysite.com/XdAs2 

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

  1. document.URL是获取当前网址的最佳方式,还是某些浏览器存在问题?

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

4 个答案:

答案 0 :(得分:1)

使用jquery,您可以执行以下操作以访问当前URL的每一寸: www.mysite.com/XdAs2?x=123

假设您有以下网址: 1-获取jQuery对象中的url

var currentUrl = $(location)

2-使用以下语法访问所有内容

var result = currentUrl.attr('YOUR_DESIRED_PROPERTY');

一些常见属性:

  • hostname => www.mysite.com
  • pathname => XdAs2
  • search => ?x=123

我希望这可能有所帮助。

答案 1 :(得分:0)

这是一些伪代码:

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()

的内容

答案 2 :(得分:0)

根据穆罕默德的回答,你可以在vanilla javascript中做同样的事情:

var urlPath = location.pathname,
    urlHost = location.hostname;

答案 3 :(得分:0)

如果您想要主持人之后的所有内容,请使用window.location.pathname