在Javascript中获取网站根
Getting the website root in Javascript
说我正在开发一个网站。我需要得到根(网站)动态(开发和生产)。有没有办法在JS中做到这一点?
我在服务器上使用asp.net mvc 3
是:window.location.hostname
参见:如何在JavaScript中提取URL的主机名部分
引用链接:
您可以连接位置协议和主机:Var root = location。Protocol + '//' + location.host;对于url,例如'https://stackoverflow.com/questions',它将返回'http://stackoverflow.com'
我创建了一个函数来获取实数根:
function root() {
var scripts = document.getElementsByTagName( 'script' ),
script = scripts[scripts.length - 1],
path = script.getAttribute( 'src' ).split( '/' ),
pathname = location.pathname.split( '/' ),
notSame = false,
same = 0;
for ( var i in path ) {
if ( !notSame ) {
if ( path[i] == pathname[i] ) {
same++;
} else {
notSame = true;
}
}
}
return location.origin + pathname.slice( 0, same ).join( '/' );
}
在加载js文件时调用此函数一次。
要使它工作,你必须将它作为js-file包含。
var basepath = root();
下面是一些例子:
location.host: 'http://test.com'
location.path: '/myapp/controller/action/id'
这将导致:
http://test.com/myapp
标题>相关文章:
- 如何使用由Javascript填充的Python从网站获取数据
- 从外部网站获取JSON数据
- 如何从网站获取数据,然后显示在英特尔 XDK 页面中
- 从外部网站获取谷歌地图数据
- 从安全网站获取特定数据
- 如何从网站获取所有图像并用base64编码替换它们
- 从网站获取特定文本 (html)
- 如何从动态网站获取完整的网址
- 从网站获取 jquery 动态值
- 从网站获取数据
- 使用 XMLHttpRequest 从另一个网站获取单词
- 使用 javascript 从网站获取所有出站链接
- 从填充了 JavaScript 的网站获取内容
- 如何从另一个网站获取访问者数量
- 如何从其他网站获取信息
- 如何使用 jsPDF 和 HTML2Canvas 从网站获取多页 PDF
- 如何从图像托管网站获取相册图像并将其自动显示在网站中
- 使用客户端脚本从远程网站获取所有 HTML
- 如何从其他网站获取内容
- 如何使用javascript从网站获取数据表