在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'),什么都没发生。
答案 0 :(得分:2)
alert(window.location.search); // ?dest=#
答案 1 :(得分:1)
这有点乱.YUI有一个简单的方法来获取Gavin Brock的查询字符串响应。
答案 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)
是。您可以从JavaScript中读取查询字符串。以下是一些可以帮助您入门的链接:
答案 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");
}