有两个页面 a.aspx
b.aspxa页面上用JS写的 document.location.href="b.aspx";
跳转到b页面。但不想让用户直接在浏览器里打开 b.aspx 页面,一定要先从 a 页面跳转过来,该如何做?我的初步想法是在b页面检查 referrer,但是好像有的浏览器不支持referrer,是否还有其他什么方法呢?
b.aspxa页面上用JS写的 document.location.href="b.aspx";
跳转到b页面。但不想让用户直接在浏览器里打开 b.aspx 页面,一定要先从 a 页面跳转过来,该如何做?我的初步想法是在b页面检查 referrer,但是好像有的浏览器不支持referrer,是否还有其他什么方法呢?
解决方案 »
- int?[] productModelIds = {19, 26, 118};, int?是什么意思啊
- asp.net(C#)怎样获得本地浏览器收藏夹的名称和URL等信息???
- C# 做的一个图片浏览页面怎么实现上一张下一张效果
- asp.net伪静态以后,fckeditor编辑器不能使用,提示找不到html文件,请问怎么解决
- 求助: 网站发布的问题!
- --数据类型转换--
- 很郁闷的一个问题--关于用户控件
- web 上实现套打(急,在线等,实现后立马结分.)
- 在用户控件中能否调用DLL中的方法~~
- CNN:微软总裁比尔-盖茨在洛杉矶被暗杀身亡
- asp.net自定义真分页,求指教
- 求前4位英文后7位数字的正则表达式
或者使用PreviousPageType指令
比如:
b.aspx:<%@ PreviousPageType VirtualPath="a.aspx" %>b.aspx.cs:
protected void Page_Load(object sender, EventArgs e)
{
if (PreviousPage != null && PreviousPage.IsCrossPagePostBack)
{
//your code
}
else
{
Response.Redirect("a.aspx");
} }
protected void Page_Load(object sender, EventArgs e)
{
Session["PAGENAME"] = "a";
}
b.aspx.cs:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["PAGENAME"] != "a")
Response.Redirect("a.aspx"); }这样可以吗?你试试
requeset.RawUrl 获取当前请求的原始 URL。
Url 获取有关当前请求的 URL 的信息。
在B里检测 string page= response。qua忘了【page】;
if(page=="a")
{来自a;
}
else
{
}
好像这个能判断吧。以前也不知道是哪个。楼主试试