利用js实现页面跳转,带数据

js页面跳转及自动向表格添加数据 document.getElementById('comment').innerHTML = '请输入用户名';document.getElementById('comment').innerHTML = '请输入密码';document.getElementById('comment').innerHTML = '请输入用户名';document.getElementById('comment').innerHTML = '请输入密码'; 阅读详情
抽点时间分享个小东西。

利用js来实现页面跳转。

 
结论:
js实现页面跳转,并带数值过去;简答有效的方式就是建立一个临时form,用于数据传输。
起因:系统要搞个操作日志记录。点击查看文件的排行榜,可以点击直接查看。
 
 
系统中的文件分为两种:
  • 一种是从其他网站爬过来的文章,将内容(建议存html,当然如果想要统一样式的话就存纯文本,分隔符等也存进去)存入数据库中。查看文件时,将存入的内容之间贴到html相应的位置。
like this:
 效果感觉还可以的。
 
  • 还有一种是文件:doc,xlsx,pdf此类。
 
由于文件在不同栏目下,访问地址或者说请求的接口不同。所以我就只记录了访问文件的url;
当初并没有记录此文件是在数据库中还是磁盘文件中,事后发现没必要记录。
 
基本思路:查询数据库,得到排行榜。点击文件,ajax调用接口。
然后
这个时候要考虑的是,我应该怎么判断他返回的是文件还是下载,以及How to do!
 
①、尝试访问
②、观察返回结果
③、建立临时form 或者 打开新窗口展示PDF文件或下载
 
文件a标签,onclick事件
 
function showZXWJ(data1){
    //点击时刷新最新表格的访问量数据
    initTable(1,5);
    $.ajax({
        url: data1,
        success:function(data){
            if(data){
                var dataValue = data.items;
                var str = dataValue[0].content;
                var title = dataValue[0].lawsName;
                //将转移字符,替换为html
                str = str.replace(/\n  /g,"<br/>  ");
                str = str.replace(/\r/g,"");
                str = str.replace(/\n/g,"<br/>");
                str = str.replace(/(^\s*)|(\s*$)/g,'');
                str = "  " + str;
                var url = <%=basePath%>+'shouyeShowFile.do';
                //建立一个临时表,用于装载ajax请求得到的数据,数据可能很大,所以肯定选的是post
                var form = $("<form></form>").attr("action", url).attr("method", "post");
                form.append($("<input></input>").attr("type", "hidden").attr("name","fileName" ).attr("value", title));
                form.append($("<input></input>").attr("type", "hidden").attr("name","content" ).attr("value", str));
                form.appendTo('body').submit().remove();
            } else {
                window.open(data1);
            }
        }
    });
}
 
先尝试请求,当返回有值(因为系统接口中,所有关于查看下载的接口都没有返回值,所以可以这样判断,或者你可以看返回的结果有没有什么共通性)
时候,就建立临时表单用于传输装载数据。
否则开辟新窗口,下载OR展示。
 
form表单传输访问的接口如下。
@RequestMapping(value="shouyeShowFile.do")
	public String findOne(FileBean fileBean,Model model){
		
		model.addAttribute("vo", fileBean);
		
		return "shouyeFileShow";
	}
 
展示页面,主要代码如下:
<body>
<div class="contentxw" id="viewData" style="">
		<div class="padd">
			<div class="BreadcrumbNav">
				<span
					style="float: right; cursor: pointer; color: #1a72a5; font-size: 30x;"
					onclick="back()"><img src="images/icofh.png" alt=""
					align="center"></span>
			</div>
			<div class="article oneColumn pub_border" id="scrollDiv"
				style="overflow-y: auto; height: 450px;">
				<h1>
					<span id="title" style="font-weight: bold;font-size: 28px;">${vo.fileName}</span>
				</h1>
				<div class="pages-date">
					<span class="fontsj" id="wenHao"></span>
				</div>
				${vo.content}
			</div>
		</div>
	</div>
</body>
 
 
总结:
js实现页面跳转,并带数值过去;简答有效的方式就是建立一个临时form,用于传输数据。
 
 
 

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

 
 
 
 
JavaScript 页面跳转及传值示例 通过上述示例,我们演示了使用 URL 参数、Cookie 和本地存储三种常见的方式在 JavaScript 中实现页面跳转并传递值的功能。在 JavaScript 中,我们经常需要在页面之间进行跳转,并且有时候还需要在跳转过程中传递一些数据。本文将演示如何实现页面跳转并传递值的功能,并提供相应的代码示例。我们可以将需要传递的值附加在目标页面的 URL 后面,在目标页面中通过解析 URL 参数来获取传递的值。为了传递值,我们可以使用 URL 参数、Cookie、本地存储或通过使用框架和库提供的方法来实现。 阅读详情

相关推荐

jquery.params.js页面带参数跳转插件

jquery.params.js页面带参数跳转插件 http://{domain}?{param}=[]&……

模拟form提交

模拟form提交的一种简单方法 $("#id").click(function () { var url='test/test1;'; var form= $(''+''); form.appendTo('body').submit().remove(); return;});

娶个兔子的博客 375

Android HCE模拟NFC标签:实现跨设备NDEF数据共享

本文详细介绍了Android HCE技术如何模拟NFC标签实现跨设备NDEF数据共享。通过核心代码实现和标准AID配置,使手机能够被第三方NFC应用直接读取,支持文本、网址、Wi-Fi配置等多种数据类型,大幅提升设备间数据交换的便捷性和兼容性。

pytorch8learner的博客 247

post提交与get提交的表格导出方式(IE,Edge,chrome)

post提交个人认为比提交好,post可以提交的信息量,虽然现在很流行使用chrome,但是,一些特定的企业,他们喜欢使用IE,这对程序员来说无疑又增加了一道门槛 首先,get请求,大量的信息提交会被截取,导出信息错误。 这里顺便提一下个人的经验,IE提交可以不需要的编码,但是chrome不行。 先上代码,之后再做解析 var form = $("&lt;form/&gt;"); ...

Bloxed_shangyc的博客 3719

避开这些坑!SOEM控制伺服电机时PDO配置与状态机处理的常见误区

本文深入探讨了使用SOEM控制伺服电机时PDO配置与状态机处理的常见误区,提供了详细的避坑指南。从SyncManager配置顺序到状态字位掩码应用,再到网络同步优化,帮助开发者避免通信失败和系统不稳定问题,提升工业自动化项目的可靠性。

chongtai6075的博客 482

谷歌浏览器崩溃排查:闪退、卡死、网页打不开的修复指南

浏览器多进程架构通过进程隔离、GPU加速和扩展沙箱提升网页渲染效率,但配置损坏、扩展冲突、显卡驱动异常或系统资源不足时,常会以闪退、卡死、白屏、内存占用飙升和能上微信却打不开网页等形式暴露。排查价值在于先分层定位系统、进程、配置扩展与网页内容,再用无痕模式、chrome://crashes、chrome://gpu和浏览器任务管理器收集证据,避免盲目重装。对办公、开发运维和日常维护场景,禁用扩展、关闭硬件加速、刷新DNS缓存、重置配置文件乃至干净重装,都是可复用的工程化处置手段。围绕谷歌浏览器崩溃的典型症状

weixin_34138056的博客 424

前端发送数据到后台servlet打印pdf与word文档

前端发送数据到后台servlet打印pdf与word文档 前端需要使用表单提交数据,后端便可以直接通过读写流写入pdf与word模板。完成文件的下载,jquery ajax发送的数据经后端接收后不能调用保存方法,无法下载。使用表单提交代码如下: 前台js: //封装提交数据的方法 function downloadFileByForm(filevalue...

weixin_44483663的博客 878

sentaurus学习笔记(一)器件仿真

之前有跟大家说,以后转到sentaurus,因此silvaco会用的比较少,结果发现真的有一点贪心厌旧的感觉,现在基本上不用silvaco(lll¬ω¬)故这篇文章,将为大家带来的是关于sentaurus的结构仿真和器件的特性的提取。我们还是老规矩,先上结构图。 还是一个经典的IGBT结构,这是一个典型的N型IGBT,下面我将把一些相关的结构,和具体的写法用下面一幅图表达出来。 这里因为方便看,我们把器件的比例画的比较抽象。可以看到的是,这里有很多的距离参数是用一些变量名来写的,这也是sentaurus

weixin_43262021的博客 2万+

html+JavaScript实现页面跳转

1、html中使用meta中跳转,通过meta可以设置跳转时间和页面 &lt;head&gt; &lt;!--只是刷新不跳转到其他页面 --&gt; &lt;meta http-equiv="refresh" content="5"&gt; &lt;!--定时转到其他页面 --&gt; &lt;meta http-equiv="refresh&quot

qq_41787212的博客 1万+

从零配置华为S5720交换机VLAN:Web界面与命令行双模式详解(附拓扑图)

本文详细解析华为S5720交换机VLAN配置的全过程,涵盖Web界面与命令行(CLI)双模式操作指南。从基础环境准备到多交换机环境配置同步,特别针对S5720-52X系列交换机的VLANif接口、端口分配策略及交换机堆叠技术进行深入讲解,并附实用拓扑图与配置示例,助力企业网络管理员高效完成VLAN部署。

happy2的博客 1367

从INCA到Excel:手把手教你移植汽车标定数据的查表插值算法(附源码)

本文详细介绍了如何将汽车标定数据从INCA平台移植到Excel,实现查表插值算法的完整迁移。通过解析INCA MAP数据结构,设计Excel环境下的双线性插值算法,并提供VBA和C#两种实现方案,帮助工程师高效处理标定数据。文章包含实用代码示例和性能优化技巧,适用于ECU开发与标定场景。

weixin_29313239的博客 409

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

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

Jin_Xiang123的博客 1万+

瑞芯微RK3588/RK3576平台采集BT1120(fpga)驱动调试记录

本文介绍了在RK3576/RK3588平台上采集FPGA传输的BT1120数据的方法。主要内容包括:1)硬件连接需确认管脚复用和图像格式(通常为uyvy_2x8);2)设备树配置要点,如I2C总线设置、BT1120模式指定等;3)驱动适配注意事项,包括时钟极性、分辨率格式等关键参数;4)测试方法,通过media-ctl和v4l2-ctl工具验证数据采集。文中特别指出RK3576和RK3588配置的通用性,并提供了常见问题的排查思路。

bingdund的博客 913

JavaScript 登录跳转页面效果

要求: 有两个页面:index.html和login.html。在login.html页面中点击登录,会跳转到index.html,并将输入的用户名传递到index.html。 实现思路: 第一个登录页面,里面有提交表单,action提交到index.html页面 第二个页面,利用了URL里面的location.search参数,使用第一个页面的参数,实了数据不同页面之间的传递效果 第二个页面中,提取参数 去掉?利用substr 利用=分割键和值split('=') 数组中第一个元素是键,第二个元素是值

火星基地 1万+

AI测试干货:让大语言模型稳定输出 JSON 的四种实现方案

用大语言模型做测试用例生成、数据提取时,最头疼的就是让它老老实实返回 JSON。你以为它会给你 `{"name":"张三"}`,结果它来一句"好的,这是生成结果:```json...",或者干脆在 JSON 里加注释,直接把你的 `json.loads()` 干崩溃。 模型本质上是个话痨,天生爱解释。但我们要的是结构化数据,不是聊天记录。我整理了四种实战方案,从最简单的提示词技巧到工程化框架,覆盖了从快速验证到生产环境的各种场景。

blues_C的博客 955

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

js 原生开发:实现页面带参跳转:从传参到接参

目前我知道有两种方法: 1.通过地址栏的跳转链接带参 index.html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"...

全易 8048

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Javascript实现页面跳转的几种方式

相信很多人在开发Web程序的时候,对于页面之间的跳转,有很多种方式。本章内容就是简述了我们在开发过程中所能用到的一些跳转方式。

2302_77874940的博客 3586

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

fastadmin 点击列表按钮跳转页面带参数并搜索对应的数据

需求:点击对账按钮跳转页面并根据id搜索对应的数据 效果图: 这是跳转过来搜索的结果 实现代码: 第一步:点击按钮带参跳转页面 第二步:在跳转页对应的js文件实现以下代码 queryParams:function(params){ var filter=JSON.parse(params.filter); var op = JSON.parse(params.op); var id=Fast.api.query('id'); if (id){

weixin_46043704的博客 8602

js 页面跳转并传参

方法一:window.open() (说在前面)window.open()跳转页面是打开一个新的窗口,这是与window.location的一个不同点。 使用此方法跳转的新页面获取参数的办法是使用window.opener属性,指向原页面(跳转前)的window对象。最后调用你想用的数据。 页面a跳转至页面b: <html lang="en"> <head> <...

EIERICA的博客 8512

若依框架如何实现页面跳转

若依实现跳转

qq_48269343的博客 2624

JavaScript 实现页面跳转的方式,你了解多少呢?

本文全面总结了JavaScript实现页面跳转的各种方法与应用场景。基础方法包括:window.location.href直接跳转、assign()语义化跳转、replace()不可后退跳转。高级技巧涵盖参数传递、延迟跳转、条件跳转三种实用场景。历史记录控制介绍了pushState()、replaceState()等SPA路由核心API。文章还提供了基于hashchange和pushState的两种SPA路由实现方案,以及localStorage跨页面通信方案。这些方法可满足从传统页面跳转到现代SPA应用的

读心悦 4624

JAVASCRIPT实现的WEB页面跳转以及页面间传值方法

web页面跳转及传值

Ellie棒棒哒的博客 9878

Javascript带参跳转页面

Javascript带参跳转页面 page1 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Page 1</title> </head> <b

weixin_52568554的博客 1023

几种方式实现Javaweb页面跳转

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

Davie's Happy Life 2万+

js携带参数实现页面跳转

js携带参数页面跳转 方法一:跳转路径携带参数 方法二: sessionStorage传递 sessionStorage属性允许在浏览器中存储 key/value 对的数据,但sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。......

qq_52126119的博客 1万+

页面跳转+把数据库中查出的内容显示在该页面上

封装json,获取url参数

小西 2万+
上一篇: json 在 js 中的转换问题
下一篇: js
JavaOpsPro
博客等级 码龄11年 1892粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JavaOpsPro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值