JS实现页面跳转的多种方法及区别

Frida+Objection保姆级教程:从环境搭建到实战Hook(含Wallbreaker插件使用) 本文提供了一份从零开始的Frida与Objection移动安全动态分析实战指南。详细讲解了Python环境配置、Frida-Server部署、Objection核心命令使用以及Wallbreaker插件安装与应用。通过实战案例演示如何Hook网络请求(如HttpURLConnection和OkHttp3),帮助安全研究人员快速掌握应用运行时行为分析与漏洞挖掘技能。 阅读详情

1.window.top.window.location = "index.asp";

2.window.top.location.href="index.asp"

3. window.top.location.replace("index.asp");

4. window.navigate("index.asp"); 

5.windows.open() //新窗口JS脚本可以用 windows.parent指向前一个窗体的引用访问前一个窗口的属性和方法;

6. window.history.go(-2);//这个速度最快,从本地缓存中读取。但页面数据可能不是最新

history.go(-1), 

history.back().

window.history.forward()

... ... 详细history实现方法参见博文< js页面跳转 和 js打开新窗口方法>【http://blog.youkuaiyun.com/Henry_YQH/article/details/8530711】

------------------------------------

先解释前缀属性: ps.来自犀牛书

window:每个浏览器窗口及窗口框架都是由window对象表示的;应用程序中每个窗口都会创建一个window对象,为JS创建了一个独立的执行环境

其中包含的重要属性有document(文档显示结构),location(地址属性),frames[ ](表单数组), history(历史记录), screen, navigator(浏览器属性), top(最外层框架), parent(上一层框架), self, window(自引用属性) 

ps: 默认代表的就是他的window属性; 所以应该可以省略掉window关键字,我们的使用中就很少出现window关键字;

location:窗口的location属性是一个Location对象,代表当前显示文档的URL;

locaiton的href属性是一个字符串,包含完整的URL,其他属性protocol, host, pathname和search(?之后的部分)等则分别声明了URL的各个部分;直接取location的值实际取到的就是它的href一样的值,因为它自带了一个toString()方法;

可以把一个URL字符串直接复制给loation对象,作用是引起浏览器装载这个URL页面的内容,但是location对象本身并没有一种方法可以用一个URL替换;但是js1.1之后有两种方法:reload()会从webserver重新装载当前界面;replace()会装载并显示指定的URL;但是为给定URL调用replace和把一个URL赋值给窗口的location不同,当调用replace时,指定的URL会替换浏览器历史中的当前URL,而不是在历史列表中创建一个新条目,如果用浏览器上的back按钮,就可能无法回到原始文档。

PS.个人使用中发现,起码在chrome浏览器中,给location赋值和给location的href赋值,实现是有区别的,给location赋值,浏览器可能会做更多资源释放的动作(具体问题个人博客赘述: http://blog.youkuaiyun.com/mrvinc/article/details/9733281)

---------------------------------------

另外还有一些服务器实现方法:

Response.Redirect()
这个的工作原理就是:客户端输入url,向服务器发一次请求,访问到服务器,然后服务器响应返回一个跳转的url到客户端,然后浏览重定向(302),再像服务器发送一次请求,然后服务器根据请求,响应操作。实现这个过程中间访问了两次服务器,访问是有时间的所以这个比较耗时间。
这个后台使用的跳转方法实际上跳转效率稍微低点,因为需要和服务器两次交互才到目的页面。

Server.Transfer()
这个的工作原理就是:客户端输入url,向服务器发一次请求,访问到服务器,然后服务器响看你要访问一个新得url,直接从服务器跳转访问,返回你想要显示的。中间就访问了一次服务器,浏览器的地址不发生改变。

 window.showModalDialog()打开子窗口方法;



Honeywell EPKS 核心功能块组态与执行调度实战解析 本文深入解析Honeywell EPKS系统的核心功能块组态与执行调度技术,涵盖控制模块(CM)、顺序控制模块(SCM)和输入输出模块(IOM)的配置方法。通过实战案例分享执行顺序(ORDERINCM)和CEE执行周期的优化策略,帮助工程师提升工业自动化系统的控制精度和运行效率。 阅读详情

相关推荐

使用PLINK做GWAS(2)

利用PLINK对单基因控制的性状进行定位,之前一篇文章粗滤的记录了一下使用PLINK的命令,本次博客主要记录一下如何根据SNP芯片的数据制作PLINK的格式,以及分析的步骤,最后数据的可视化。 首先,有的公司给的新片的数据就是一个excel表格,列表示的是样品,行表示的是基因型,基因型用ATCG构成,当然有的基因型是用数字0或者1表示的。下面我拿到的一个数据是15个样品构成的基因型,有13个样品是突变体,2个样品是野生型。 格式如下: 第二步:将此基因型存成csv文件,使用R进行读取,在R中制作pl

samhuairen的专栏 2921

页面跳转的两种方法以及区别

假设我的用户名为admin 密码为123 if("admin".equals(name)&&"123".equals(pwd)){ 登录成功 跳转到success.jsp 1、重定向:将页面跳转 地址栏发生了改变不能将值传递到下一个界面 可以跳转到任意资源 在客户端发挥作用 response.sendRedirect("http://www.baidu.com"); 2、转发:将页面跳转 可以将值传递到下一个界面但是地址栏不发生改变 而是停留在了之前的页面 只能转发到当...

全栈 4851

浏览器Cookie迁移实战:从Chrome导出导入登录态全攻略

Cookie是浏览器保存的会话凭证,服务端通过Set-Cookie将登录态种在本地。迁移Cookie本质上是把服务端认可的会话标识搬到新环境,从而免去重复输入账号密码和二次验证的麻烦。在换电脑、切浏览器或重装系统时,掌握Cookie的导出导入技术能显著提升效率。Chrome与Edge同属Chromium内核,存储结构相似,但字段差异(如Domain、SameSite、Secure)常导致迁移失败。通过浏览器扩展或CDP脚本可实现跨浏览器登录态迁移,适用于内网后台、开发环境等场景。本文从原理到实践,梳理Coo

weixin_42533120的博客 340

js中页面跳转的区别

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

莫溪 783

USB-Type-C PCB布局布线设计规范

USB Type-C连接器有24个引脚。图1和图2分别显示了USB Type-C插座和插头的插针。母头/母座公头/插头可以很明显看出,插口内的Pin功能相对于中心对称。公头插入母头,无论正反插,引脚功能都完美契合。而且电源VBUS/GND都拥有4个Pin,最大支持5A电流,在保证高速数据传输的同时也提高了电流承载能力。表 1 和表 2 分别汇总了在 USB Type-C 型插座和插头上所使用的信号列表。

weixin_63005522的博客 8279

IO多路转接 ——— select、poll、epoll

select是系统提供的一个多路转接接口。select函数的函数原型如下: 参数说明:参数timeout的取值:返回值说明:select调用失败时,错误码可能被设置为:fd_set结构与sigset_t结构类似,fd_set本质也是一个位图,用位图中对应的位来表示要监视的文件描述符。 调用select函数之前就需要用fd_set结构定义出对应的文件描述符集,然后将需要监视的文件描述符添加到文件描述符集当中,这个添加的过程本质就是在进行位操作,但是这个位操作不需要用户自己进行,系统提供了一组专门的接口,用

2021dragon的博客 7978

JavaScript中实现页面跳转的几种常用方法

在网页开发中,经常需要通过JS来实现页面跳转。本文将介绍JS跳转页面的几种常用方式。页面跳转是指在网页中从当前页面导航到另一个页面的行为。当用户点击链接、按钮或执行某些操作时,网页会加载新的内容并显示在浏览器窗口中。页面跳转可以是在同一个网站内部的不同页面之间进行,也可以是从一个网站跳转到另一个网站。页面跳转通常用于导航到新的内容页面、执行特定的操作或者打开外部链接。跳转的方式可以是在当前窗口加载新页面,也可以是在新窗口或标签页中打开新页面。

Jin_Xiang123的博客 1万+

基于Solidworks的三维光路结构示意图绘制实例演示-技术细节

基于Solidworks的三维光路结构示意图绘制实例演示-技术细节

简单光学 1万+

关于页面跳转--windows.open和windows.location

windows.open可以重新打开一个页面 windows.location在本页面重新加载一个页面

qq_45806971的博客 670

2023年全国青少年信息素养大赛C++编程初中组决赛真题+答案解析

2023年全国青少年信息素养大赛C++编程初中组决赛真题+答案解析

伶俐角少儿编程 819

RK3568平台开发系列讲解(外设篇)CAN的使用

📢 本篇章带大家快速了解CAN的使用。

内核笔记 2352

JS中页面跳转的几种方法

跳转页面一看就会 ~

ggq53219的博客 5561

【Halcon-2D测量】add_metrology_object_rectangle2_measure 函数功能(用于向2D计量模型中添加旋转矩形(rectangle2类型)计量对象)

HALCON算子add_metrology_object_rectangle2_measure解析摘要 该算子是HALCON 2D计量模块的核心算子,用于添加旋转矩形计量对象并配置测量参数。主要功能包括:定义旋转矩形几何轮廓(中心坐标、主轴角度、长短半长);生成垂直于矩形边界的测量区域;设置边缘提取预处理参数(高斯平滑、振幅阈值)。关键注意事项:MeasureLength1必须小于矩形长短半长;角度参数Phi需使用弧度单位;多线程需同步模型句柄。该算子适用于方形螺母、PCB板边框等矩形零件的精密测量,需与a

weixin_45590420的博客 1223

页面跳转方法总结

一.php跳转 1.用HTTP头信息  也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。  用HTTP头信息重定向到另外一个页面的方法如下: if (isset($

ku8fanli的专栏 554

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

xml中运用js和jq

1.点击事件参数为this 一般<a>标签中会使用href和onclick两种方式来进行进行页面跳转或执行动作,但是小编一般都会使用onclick来进行执行Ajax函数进行跳转,并同时使用onclick="xxxxxx(this)"来传递动态参数:例子如下 JSP代码如下: <a href="javascript:void(0);" onclick="xx...

weixin_33816821的博客 766

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

几种方式实现Javaweb页面跳转

背景:         自己经手的一个java项目要实现带参页面跳转和页面跳转,完成任务后,总结一下自己知道了的几种方式。 实现:          首先我们有两大种方式来实现页面跳转:1、JS(javascript);2、jsp跳转 我们先来说一下简单的js实现页面跳转:好几种,这里简单介绍3个         1、window.location.href="URL"

Davie's Happy Life 2万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

javascript里面的if条件判断,==比较和页面刷新跳转

目录 1 if条件判断 2==(相等)与===(全等) 2.1 基础类型比较 2.2 高级对象类型比较 2.3基础类型和高级类型进行比较 2.4 特例 3页面刷新跳转 3.1 页面刷新 3.1.1 方法刷新 3.1.2 其他方法刷新 3.1.3 页面刷新 3.2 跳转 3.2.1 跳转方法 3.2.2 href=javascript:void(0); 1 if条件判断 在JS中,If 除了能够判断bool的真假外,还能够判断一个变量是否有值。 变量值 t...

上善若泪 4539

java jsp 跳转_JSP页面跳转方法大全

先来介绍一下在服务端JSP脚本中跳转页面的几种方法:1. response.sendRedirct("跳转到页面");该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容. request无法传值过去.执行完该页所有代码,然后再跳转到页面. 跳转地址栏改变.可以跳转到其他服务器上的页面response.sendRedirct('https://www...

weixin_29266007的博客 1637

JSP页面跳转方法总结

实现JSP页面跳转,有如下几种方式:  使用href超链接标记    (客户端 跳转)  使用javascript     (客户端 跳转)  提交表单        (客户端 跳转)  使用response对象      (客户端 跳转)  使用forward动作标记     (服务器端 跳转)  使用RequestDispatcher类    (服务器端 跳

2718

前端面试题部分摘要

事件委托的原理,和实现方式,为什么用事件委托 事件委托(事件代理)原理:简单的说就是将事件交由别人来执行,就是将子元素的事件通过冒泡的形式交由父元素来执行。 在JavaScript中,添加到页面上的事件处理程序数量将直接关系到页面的整体运行性能,因为需要不断的与dom节点进行交互,访问dom的次数越多,引起浏览器重绘与重排的次数也就越多,就会延长整个页面的交互就绪时间 Js跳转页面的方式 window.location.href方式 window.location.href=“http://www.daya

shibaweijin的博客 1万+

js页面跳转整理

js方式的页面跳转 1.window.location.href方式                window.location.href="target.aspx";      2.window.navigate方式跳转        window.navigate("target.aspx");   3.window.loction.replace

不二法门 677

JSP页面跳转大全

JSP中的跳转: (1). forward()方法     使用到javax.servlet.RequestDispatcher类     RequestDispatcher rd = getServletContext().getRequestDispatcher("url");     rd.forward(requestVar,requestVar); //传递servlet的入口参数   ...

iteye_17600的博客 200

js实现页面跳转

js方式的页面跳转1.window.location.href方式 <script language="javascript" type="text/javascript"> window.location.href="target.aspx"; </script>2.window.navigate方式跳转 <script lan...

weixin_34144450的博客 363

js方式的页面跳转

纯js页面跳转整理 js页面跳转  js方式的页面跳转 1.window.location.href方式                window.location.href="http://updn.cn";      2.window.navigate方式跳转        window.navigate("http://updn.cn");

z_p35716464的专栏 631

js页面跳转

js方式的页面跳转 1.window.location.href方式                window.location.href="next.php";     2.window.navigate方式跳转        window.navigate("next.php");   3.window.loction.replace方式实现页面跳转,注意跟

YPLee_8的博客 1589
上一篇: window.location.href使用方法详解
下一篇: GDB精简手册
虎墩
博客等级 码龄16年 5粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值