从Request或Javascript获取QueryString

时间:2010-01-19 19:18:27

标签: javascript query-string asp.net

在aspx中我有一个查询字符串 - www.mysite.com/enter.aspx?dest=#。当我点击“输入”时,我转到main.aspx。我想在main.aspx中使用request.querystring或javascript中的内容获取此“?dest =#”。我需要在main.aspx中使用javascript中的查询字符串进行另一个操作。

有什么想法吗?

让我详细解释一下 - 我有一个enter.aspx页面,将加载一个查询字符串 - www.mysite.com/enter.aspx?dest=#。现在当我点击Enter.aspx页面上的Enter按钮时,它将转到Main.aspx页面。当main.aspx页面加载时,我想在main.aspx中编写小javascript,它将从前一个enter.aspx页面获取查询字符串并给它一个if条件。 所以if(request.querystring('dest =')> 0 window.open('a1.jpg') 上面的代码需要重新设计,以便它可以工作。我怎样才能做到这一点。 我试过window.location.href.indexof('dest'),什么都没发生。

6 个答案:

答案 0 :(得分:2)

alert(window.location.search); // ?dest=#

答案 1 :(得分:1)

这有点乱.YUI有一个简单的方法来获取Gavin Brock的查询字符串响应。

How do you get querystring using YUI 2?

答案 2 :(得分:0)

要在javascript中获取当前地址,您可以使用window.location.href并测试它是否包含给定字符串:

<script type="text/javascript">
if (window.location.href.indexOf('dest=') > 0) {
    window.open('images/newyork.jpg','','') 
}
</script>

答案 3 :(得分:0)

答案 4 :(得分:0)

如果您不必在Javascript中执行此操作,则可以始终在enter.aspx的代码隐藏中获取查询字符串,然后执行Response.Redirect到main.aspx,附加到查询字符串。

答案 5 :(得分:0)

如果您想从上一页获取网址,则应使用“document.referrer”。

<script type="text/javascript">
if (document.referrer.indexOf('dest=') > 0) {
    window.open("a1.jpg");
}