JS中Location使用详解
发布时间:2025-05-22 10:17:30 发布人:远客网络
一、JS中Location使用详解
javascript中location地址对象描述的是某一个窗口对象所打开的地址。要表示当前窗口的地址,只需要使用“location”就行了;若要表示某一个窗口的地址,就使用“<窗口对象>location”。
1、Location对象存储在 Window对象的 Location属性中,表示那个窗口中当前显示的文档的 Web地址。它的 href属性存放的是文档的完整 URL,其他属性则分别描述了 URL的各个部分。这些属性与 Anchor对象(或 Area对象)的 URL属性非常相似。当一个 Location对象被转换成字符串,href属性的值被返回。这意味着你可以使用表达式 location来替代 location.href。
2、Anchor对象表示的是文档中的超链接,Location对象表示的却是浏览器当前显示的文档的 URL(或位置)。但是 Location对象所能做的远远不止这些,它还能控制浏览器显示的文档的位置。如果把一个含有 URL的字符串赋予 Location对象或它的 href属性,浏览器就会把新的 URL所指的文档装载进来,并显示出来。
3、除了设置 location或 location.href用完整的 URL替换当前的 URL之外,还可以修改部分 URL,只需要给 Location对象的其他属性赋值即可。这样做就会创建新的 URL,其中的一部分与原来的 URL不同,浏览器会将它装载并显示出来。例如,假设设置了Location对象的 hash属性,那么浏览器就会转移到当前文档中的一个指定的位置。同样,如果设置了 search属性,那么浏览器就会重新装载附加了新的查询字符串的 URL。
4、除了 URL属性外,Location对象的 reload()方法可以重新装载当前文档,replace()可以装载一个新文档而无须为它创建一个新的历史记录,也就是说,在浏览器的历史列表中,新文档将替换当前文档。
hash设置或返回从井号(#)开始的 URL(锚)。如果地址里没有“#”,则返回空字符串。
host设置或返回主机名和当前 URL的端口号。
hostname设置或返回当前 URL的主机名。
href设置或返回完整的 URL。在浏览器的地址栏上怎么显示它就怎么返回。
pathname设置或返回当前 URL的路径部分。
port设置或返回当前 URL的端口号,设置或返回当前 URL的端口号。
protocol设置或返回当前 URL的协议,取值为'http:','https:','file:'等等。
search设置或返回从问号(?)开始的 URL(查询部分)。
reload()重新加载当前文档,相当于按浏览器上的“刷新”(IE)或“Reload”(Netscape)键。
replace()用新的文档替换当前文档,相当于按浏览器上的“刷新”(IE)或“Reload”键。
四、JS中Location实例//简单跳转function gotoPage(url){ var url="url?catalogid="+catalogID; window.location=url;}//为单个页面传递参数function goto_catalog(iCat){ if(iCat<=0){ top.location="url";} else{ window.location="url?catid="+iCat;}}//对指定框架进行跳转页面function goto_iframe(url){ parent.mainFrame.location="url";}
二、location.href在js中是什么意思如何使用它
location.href在JavaScript中的含义
在JavaScript中,`location.href`是一个属性,用于获取或设置当前文档的URL。它属于 `window.location`对象的一部分,该对象包含了有关当前浏览器窗口所加载网页的所有信息。具体来说,`location.href`返回或设置的URL反映了当前页面的完整地址。
使用 `location.href`的基本方式有两种:获取URL和设置新的URL。以下是具体的步骤和示例:
只需访问 `location.href`属性即可获取当前页面的完整URL。例如:
var currentUrl= window.location.href;
console.log;//输出当前页面的URL
2.设置新的URL以导航到另一个页面:
通过给 `location.href`赋值一个新的URL,可以实现页面跳转。例如:
window.location.href="";//将浏览器导航至example.com
当用户点击一个链接时,浏览器实际上就是通过改变 `location.href`的值来实现页面跳转。你也可以通过编程方式改变这个值来实现页面跳转或重定向。
* `window.location`对象包含了一个网页的所有定位信息,如协议、主机名、路径、查询参数等。`location.href`返回的是这些信息的完整字符串形式,即完整的URL。
*当你想改变当前页面的URL,即进行页面跳转时,可以通过设置 `window.location.href`来实现。这种方式会触发浏览器的地址栏变化及页面跳转,类似于用户点击了一个链接。这是前端开发中进行页面间导航的一个常用方法。需要注意的是,这种跳转是客户端行为,不会涉及到服务器的操作。
*在实际使用中,可以基于 `window.location`对象的其他属性来更细致地操作URL的不同部分,但 `location.href`是获取或设置整个URL的快捷方式。在处理浏览器导航和页面跳转时,它是一个非常重要的工具。
三、javascript 里 parent.main.location 什么意思
这个一般是框架网页中获取或控制子窗口的相关属性时用到的。
当前窗口的父窗口(一般会是主框架)下的main窗口的location(即地址栏的地址);
比如一个页面A是个frameset页面,框架页。
<frameset rows="126,*" cols="*" framespacing="0" frameborder="no" border="0">
<frame src="timer.php" name="head" scrolling="No" noresize="noresize" id="head">
<frame src="frame2.php" name="main" id="main">
页面A是个frameset页面是parent窗口,该窗口包括
两个框架窗口分别是 head窗口和 main。
head窗口的页面location指向timer.php,那么在timer.php页面parent.main.location,parent就是frameset框架窗口,main窗口的location便是frame2.php。