当我访问我的网址时,我的脚本将获取当前网址并将其存储在带
的变量中var currentURL = (document.URL);
我想在我的网址中使用正斜杠后获取所有内容,因为在正斜杠之后会有一个哈希ID,如下所示:
www.mysite.com/XdAs2
所以这就是我的变量currentURL中存储的内容,我只想从中获取XdAs2
并将其存储到另一个变量中。另外,我想知道另外两件事。
document.URL是获取当前网址的最佳方式,还是某些浏览器存在问题?
如果我尝试使用iframe打开该网址,document.URL仍然可以使用吗?或者必须有一个包含网址的地址栏?我非常感谢这三个问题的答案。谢谢
答案 0 :(得分:1)
使用jquery,您可以执行以下操作以访问当前URL的每一寸:
www.mysite.com/XdAs2?x=123
假设您有以下网址: 1-获取jQuery对象中的url
var currentUrl = $(location)
2-使用以下语法访问所有内容
var result = currentUrl.attr('YOUR_DESIRED_PROPERTY');
一些常见属性:
www.mysite.com
XdAs2
?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