Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有字符串值的html锚定标记重定向_Javascript_Jquery_Html_Redirect_Anchor - Fatal编程技术网

Javascript 带有字符串值的html锚定标记重定向

Javascript 带有字符串值的html锚定标记重定向,javascript,jquery,html,redirect,anchor,Javascript,Jquery,Html,Redirect,Anchor,我有一个锚定标签用于从一个页面重定向,例如:page2.aspx到page1.aspx到另一个页面 <ul <li><a href="Page1.aspx">Get Information</a></li></ul> 要做到这一点,我认为。。。。我需要在锚标记中传递一些字符串值或查询类似字符串的参数 请建议如何做到这一点 谢谢。您可以使用GET url参数实现这一点 尝试: 这是主要的想法 希望有帮助。像这样传递查询字符串

我有一个锚定标签用于从一个页面重定向,例如:page2.aspx到page1.aspx到另一个页面

   <ul <li><a href="Page1.aspx">Get Information</a></li></ul>
要做到这一点,我认为。。。。我需要在锚标记中传递一些字符串值或查询类似字符串的参数

请建议如何做到这一点


谢谢。

您可以使用GET url参数实现这一点

尝试:

这是主要的想法

希望有帮助。

像这样传递查询字符串

<ul <li><a href="Page1.aspx?UserId="+txtUserId.Text">Get Information</a></li></ul>

您可以使用jquery检查referer页面

if referrer page is this do something
else do something
要获得推荐人页面,请使用此

var referrer =  document.referrer;

不要像其他答案所说的那样使用查询字符串参数。他们是不可靠的,这是一个开放的大门,任何小黑客开玩笑

您可以使用Request.UrlReferer C或document.referer js检索的,但它们并不总是由浏览器提供,也不是真正可靠的

最后,您所能做的唯一明智和可靠的跟踪是服务器端。我在这里看到两种可能性:

会话跟踪既便宜又脏 此解决方案使用服务器端会话。客户端只提供标识符,不控制会话的内容。你可以信任这个变量。 以下是步骤:

为页面1提供服务时,请使用Session['Page1_served']=true 为Page2提供服务时,请检查会话['page1_served']变量 对于任何其他页面,将Session['page1\u served']=false 服务器重定向更加优雅 此解决方案使用代理链接,仅在您的特定案例中提供。将其连接到控制器的新动作,该动作始终使用特殊组件进行渲染

在第1页中,将链接更改为新操作,您就完成了。

得到以下信息:

 <ul <li><a href="Page1.aspx?Value="Approved">Get Information</a></li></ul>

 $(document).ready(function () {

// Get Query String Value 
 var qrStr = window.location.search;
        if (qrStr != null && typeof qrStr != 'undefined') {
            qrStr = qrStr.split("?")[1].split("=")[1];
            //alert(qrStr);
            if (qrStr == "Approved") {
               // Perform required tasks
            }
        }
}

谢谢大家

使用客户端或服务器端..?客户端没有就绪功能。我只需要使用客户端。没有页面加载、文本框、标签等。我只需要在锚单击中传递一个已批准的字符串值。在另一页的document.ready中,我需要检查是否有一个已批准的值,然后显示一个特定的组件。@user2598808,然后您可以将已批准作为查询字符串传递,并检查是否通过。谢谢您的快速响应。我需要使用客户端
lblUserId.Text = Request.QueryString["UserId"];
if referrer page is this do something
else do something
var referrer =  document.referrer;
 <ul <li><a href="Page1.aspx?Value="Approved">Get Information</a></li></ul>

 $(document).ready(function () {

// Get Query String Value 
 var qrStr = window.location.search;
        if (qrStr != null && typeof qrStr != 'undefined') {
            qrStr = qrStr.split("?")[1].split("=")[1];
            //alert(qrStr);
            if (qrStr == "Approved") {
               // Perform required tasks
            }
        }
}