2011-07-12 29 views
1

我应该打印网址在正在建设中的页面。 但是,如果我得到的网址W/干净的URL,然后打印在javascript

var url = window.location; 
document.write(" <p>"+url+"</p>"); 

我得到这样的 “http://mypage.ass/trololo/pageasd/.../index.html”

但我需要简单地“ mypage.ass“,没有别的。

我试图与子清理,但每一个浏览器说,这是不是一个函数。 -.-

回答

1

你只需要拆分的网址:

var localUrl = document.URL 
localUrl = localUrl.split('http://')[1].split('/'); 
document.write("<p>"+localUrl[0]+"</p>"); 

BTW:用户可以document.URL避免混淆,当你的服务重定向

+0

谢谢你,完美。 :) – appl3r

1

使用window.location.hostname代替window.location。后者没有.split

var myass = window.location.hostname; 
-1

如果你的域名是3字符长,这可能工作:

var url = "mypage.ass/ilikepies"; 
url.substring(url.indexOf(":") + 2, url.indexOf(".") + 3) 
+0

这并没有真正意义,因为它只有在域长度是静态的工作 - 在这种情况下,你也可以直接硬编码域本身... – pimvdb