如何给页面跳转后cookie丢失传cookie并跳转到该页面跳转后cookie丢失

页面之间传参跳转,不走后台,有没有什么办法不在url后面带query param实现 - ITeye问答
两个页面,分别属于两个站点,属于同一个一级域名下面,二级域名不同,部署服务器也不同,页面a有个button,点击直接通过url跳转到页面b,需要带一个参数,跳转不走后台。因为不想让用户可以拿到这个参数,所以不想放在url上,有没有什么办法可以实现。
ps:加密不可以,因为即便加密了。目标页面还是要解密,所以加密了还是会有效果。
采纳的答案
只能用cookie传,不走后台post的参数无法通过javascript取得。
cookie传的话,cookie的一级域名只能设定成
.xxx.com
这样的话,yy.xxx.com的页面可以取得.xxx.com设定的cookie。
如果你一级域名设定成www.xxx.com
那么就只有www.xxx.com才能取到值,yy.xxx.com是没办法取到值的。
作为表单提交类似:
&form id="navigateForm" action = "B.jsf" method="post"&
&input type="hidden" id="param1" name="param1" value="val1" /&
&input type="hidden" id="param2" name="param2" value="val2" /&
&input type="hidden" id="param3" name="param3" value="val3" /&
&/form&
你要的是webservice吧?
webservice的话,可以实现两个站点之间的数据通信,我最近做了这方面的例子,如果是这方面的话,再联系
&form action="跳转的页面例如:www.baidu.com" method="post"&
&& &input type="hidden" name="参数名" value="参数值" /&
&& &button type="submit"&点我&/button&
&/form&
post、cookie都可以不经过服务器做页面跳转,因为那仅仅是一个链接而已。
已解决问题
未解决问题其他回答(4)
如果要向另外的页面传参数同时跳转的完直接用&a href="default.aspx?id=1"/&这样不就可以么?或者使用JS,
location="default.aspx?id=1"也可以。
为什么要用jQuery?
或者还是有什么特殊的需求?
你要的应该是jQuery.ajax()吧。
$(function(){});应该是不行的。
试试下面的
$.ajax(function(){type:"POST",dataType:"json",url:"default.aspx",//请求页面data:"{id=1}",complete:function(){location.href ="default.aspx"}//跳转页面})
园豆:5587
直接用form啦,
为什么用Jquery跳转?..window.location.href=""不是更方便吗。
jquery 就是javascript编写的一个框架。用jquery就是为了方便简单的应用已经封装好的javascript功能。
跳转:直接window.location.href就可以了。传参window.location.href='测试界面.aspx?id=12'
园豆:10918
JQuery也可以直接这样写:location.href="login.aspx";
不都是用JS实现的吗?
园豆:40785
题主找到什么方法解决没
清除回答草稿
&&&您需要以后才能回答,未注册用户请先。A页面:
&html&
&script language="javascript"&
function fullScreen(){
&&& loadpopup();
&&& var width = screen.width-10;
&&& var height = screen.height-60;
&&& window.open("B.jsp","","left=0,top=0,width="+width+",height="+height+",title=yes,scrollbars=yes,resizable=no,location=no,toolbar=no, menubar=no");
&&& closeit();
//设置时间自动关闭本页面
function closeit(){
&&&& setTimeout("self.close()",3000) //毫秒
function loadpopup(){
&&& if (get_cookie('popped')==''){
&&&&&&& document.cookie="popped=yes";
//通过名称得到Cookie的内容
function get_cookie(Name) {
&&& var search = Name + "="
&&& var returnvalue = "";
&&& if (document.cookie.length & 0) {
&&&&&&& offset = document.cookie.indexOf(search)
&&&&&&& if (offset != -1) {
&&&&&&&&&&& offset += search.length
&&&&&&&&&&& end = document.cookie.indexOf(";", offset);
&&&&&&&&&&& if (end == -1)
&&&&&&&&&&& end = document.cookie.
&&&&&&&&&&& returnvalue=unescape(document.cookie.substring(offset, end))
&body onload="fullScreen()"&&
B页面:
&html&
&script language="javascript"&
function winload(){
&&& alert(get_cookie('popped'));
//通过名称得到Cookie的内容
function get_cookie(Name) {
&&& var search = Name + "="
&&& var returnvalue = "";
&&& if (document.cookie.length & 0) {
&&&&&&& offset = document.cookie.indexOf(search)
&&&&&&& if (offset != -1) {
&&&&&&&&&&& offset += search.length
&&&&&&&&&&& end = document.cookie.indexOf(";", offset);
&&&&&&&&&&& if (end == -1)
&&&&&&&&&&& end = document.cookie.
&&&&&&&&&&& returnvalue=unescape(document.cookie.substring(offset, end))
&body onload="winload()"&
浏览: 5607 次
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'html页面间参数传递的四种方式_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
html页面间参数传递的四种方式
&&html语言。页面间参数传递的四种方式。
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩3页未读,
定制HR最喜欢的简历
你可能喜欢Cookie怎么在两个页面间传递数据?_百度知道
Cookie怎么在两个页面间传递数据?
Cookie到底怎么在两个页面间传递数据?
我在第一个页面写:
protected void Button1_Click(object sender, EventArgs e)
HttpCookie temp = new HttpCookie(&newcookie&);
temp.Values[&name&] = &myname&;
temp.Val...
我有更好的答案
参考代码如下: //如果请求的Cookie对象为空
if (Request.Cookies[&userCookie&] == null)
//创建一个Cookie对象
HttpCookie userCookie = new HttpCookie(&userCookie&);
//给对象赋值
userCookie.Values[&userName&] =
userInfo.UserName.ToString();
userCookie.Values[&lastVist&] =
DateTime.Now.ToString();
userCookie.Values[&count&] = &1&;
//设置对象的过期时间
userCookie.Expires = DateTime.Now.AddDays(30);
//添加到Cookies集合
Response.Cookies.Add(userCookie);
//不为空的情况
int counter =
Convert.ToInt32
(Request.Cookies[&userCookie&][&count&]) + 1;
HttpCookie userCookie =
new HttpCookie(&userCookie&);
userCookie.Values[&userName&] =
userInfo.UserName.ToString();
userCookie.Values[&lastVist&] =
DateTime.Now.ToString();
userCookie.Values[&count&] =
counter.ToString();
userCookie.Expires =
DateTime.Now.AddDays(30);
Response.Cookies.Add(userCookie);
lblWelcome.Text = userInfo.UserName + &欢迎您!&br&&;
电子产品技术支持
使用Response将cookie写入客户端,而使用Request读取客户端的cookie。所以,第二个页面中读取cookie应写成下面这样:HttpCookie temp = Request.Cookies[&newcookie&];
本回答被提问者采纳
为您推荐:
其他类似问题
cookie的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 页面跳转 cookie丢失 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信