要想获取当前网页的名称,首先要知道当前网页的url,通过window.location.href可以获得,window.location是什么对象呢?百度一下就可以知道了。
location 对象描述了与一个给定的 Window 对象关联的完整 URL。location 对象的每个属性都描述了 URL 的不同特性。
通常情况下,一个 URL 会有下面的格式:
协议//主机:端口/路径名称#哈希标识?搜索条件 例如:
http://www.javachen.com/index.html#topic?x=7&y=2 这些部分是满足下列需求的:
“协议”是 URL 的起始部分,直到包含到第一个冒号。
“主机”描述了主机和域名,或者一个网络主机的 IP 地址。
“端口”描述了服务器用于通讯的通讯端口。
路径名称描述了 URL 的路径方面的信息。
“哈希标识”描述了 URL 中的锚名称,包括哈希掩码(#)。此属性只应用于 HTTP 的 URL。
“搜索条件”描述了该 URL 中的任何查询信息,包括问号。此属性只应用于 HTTP 的 URL。“搜索条件”字符串包含变量和值的配对;每对之间由一个“&”连接。
参照上面,只要获取了当前网页的url,就可以想办法知道当前网页的名称了。实现代码如下:
function getFileName(){
var url = window.location.href;
//alert(url);
var pos = url.lastIndexOf("\\");//如果是网上文件,路径分割符为"\\"
if (pos == -1) //pos==-1表示为本地文件
{
pos = url.lastIndexOf("/"); //本地文件路径分割符为"/"
// alert(pos);
}
var fileName = url.substring(pos + 1); //从url中获得文件名
alert(fileName);
}