javascript代码不工作 如果(location.href.indexOf('?dest=')>0) window.open('/about.aspx','','')

javascript代码不工作 如果(location.href.indexOf('?dest=')>0) window.open('/about.aspx','',''),javascript,asp.net,Javascript,Asp.net,我该如何使这项工作。它位于aspx文件中。将window.open行更改为 <script language="JavaScript" type="text/javascript"> if (location.href.indexOf('?dest=') > 0) window.open('/about.aspx', '', '') </script> 包括代码中缺少的分号。您的问题是位置。href…部分。它需要是window.locat

我该如何使这项工作。它位于aspx文件中。

将window.open行更改为

<script language="JavaScript" type="text/javascript">
    if (location.href.indexOf('?dest=') > 0)
        window.open('/about.aspx', '', '')
</script> 

包括代码中缺少的分号。

您的问题是
位置。href…
部分。它需要是
window.location.href…

window.location = '/about.aspx';

Cheers

以下脚本将测试当前页面查询字符串中是否存在'dest='键,如果存在,将打开一个窗口,指向about.aspx,并将查询字符串附加到URL


if (window.location.href.indexOf('?dest=') > 0){
    window.open('/about.aspx'+window.location.search, '', '');
}

if(window.location.search.indexOf('dest=')>0){
window.open('/about.aspx'+window.location.search,'','');
}

到底发生了什么?你能更详细地描述一下代码引起的任何错误或奇怪的行为吗?以及应该发生什么?对不起。我很困惑。我有第一个aspx页面供参考,
window.location.search
将只返回URL中问号后面的部分,查询字符串。那么,如何将查询字符串从第二页带到第三页,并使用if条件?JavaScript并不严格要求在语句末尾使用分号。如何将?dest带到第三页。如果(request.querystring('dest=')>0{window.open('/about.aspx','');}我可以这样做吗?这是因为我需要将querystring从上一页获取到此页
<script language="JavaScript" type="text/javascript">
if (window.location.search.indexOf('dest=') > 0) {
    window.open('/about.aspx' + window.location.search, '', '');
}
</script>