【问题标题】:javascript code not workingjavascript代码不起作用
【发布时间】:2010-01-19 17:46:28
【问题描述】:
<script language="JavaScript" type="text/javascript">
    if (location.href.indexOf('?dest=') > 0)
        window.open('/about.aspx', '', '')
</script> 

我如何使这项工作。它在 aspx 文件中。

【问题讨论】:

  • 到底发生了什么?您能否对代码引起的任何错误或奇怪行为进行更详细的描述?
  • 那么假设会发生什么?
  • 对不起。我很困惑。我有第一个带有
  • 仅供参考,window.location.search 将仅返回 URL 中问号后面的部分,即查询字符串。
  • 那么我如何将查询字符串从第二页带到第三页以及我们的 if 条件?

标签: javascript asp.net


【解决方案1】:

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

<script language="JavaScript" type="text/javascript">
if (window.location.search.indexOf('dest=') > 0) {
    window.open('/about.aspx' + window.location.search, '', '');
}
</script> 

【讨论】:

    【解决方案2】:

    将 window.open 行改为

    window.location = '/about.aspx';
    

    包括代码中缺少的分号。

    【讨论】:

    • JavaScript 并不严格要求语句末尾有分号。
    【解决方案3】:

    您的问题是 location.href... 部分。必须是window.location.href...

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

    干杯

    【讨论】:

    • 如何将 ?dest 放到第三页。 if (request.querystring('dest=') > 0){ window.open('/about.aspx', '', '');这是因为我需要从上一页到本页获取查询字符串
    猜你喜欢
    • 1970-01-01
    • 2013-10-22
    • 2023-03-12
    • 2017-08-26
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多