如果我当前的页面采用这种格式......
http://www.mydomain.com/folder/mypage.php?param=value
有没有一种简单的方法来获得这个
http://www.mydomain.com/folder/mypage.php
使用javascript?
答案 0 :(得分:6)
不要做这个正则表达式和分裂的东西。使用浏览器的内置URL解析器。
window.location.origin + window.location.pathname
如果您需要解析不是当前页面的URL:
var url = document.createElement('a');
url.href = "http://www.example.com/some/path?name=value#anchor";
console.log(url.origin + url.pathname);
并支持IE(因为IE没有location.origin
):
location.protocol + '//' + location.host + location.pathname;
答案 1 :(得分:3)
尝试使用split
之类的
var url = "http://www.mydomain.com/folder/mypage.php?param=value";
var url_array = url.split("?");
alert(url_array[0]); //Alerts http://www.mydomain.com/folder/mypage.php
即使我们在GET
中有很多参数,第一段也会是URL
没有GET
参数。
这是DEMO
答案 2 :(得分:2)
试试这个:
var url=document.location.href;
var mainurl=url.split("?");
alert(mainurl[0]);
答案 3 :(得分:0)
答案 4 :(得分:0)
var options = decodeURIComponent(window.location.search.slice(1))
.split('&')
.reduce(function _reduce (/*Object*/ a, /*String*/ b) {
b = b.split('=');
a[b[0]] = b[1];
return a;
}, {});