【问题标题】:Dynamically change text based on URL input根据 URL 输入动态更改文本
【发布时间】:2013-02-22 03:46:04
【问题描述】:

我正在使用以下代码动态更改我的客户网站 (www.mydomain.com.au) 上的文本:

<script type="text/javascript">// <![CDATA[
       var url = window.location.toString();
       var query_string = url.split("?");
               if (query_string[1]) {
       var params = query_string[1].split("&#038;");
       var param_item = params[0].split("=");
       param_item[param_item[0]] = unescape(param_item[1]);
       document.write(param_item["city"]);
               } else {
                       document.write("24 Hour Glass Replacement");
               }
// ]]&gt;</script>

它在索引页面上运行良好。例如www.mydomain.com.au/?city=test

但是当我在其他页面上使用相同的代码时,例如http://www.mydomain.com.au/Brisbane.html/?city=test 我收到 404 错误。

感谢任何帮助

【问题讨论】:

  • 这完全合乎逻辑......你只使用QUERY-String,“所有都以'?'为前缀”。您必须检查是否有一个名为“city”的查询字符串和参数,如果没有,请在斜杠之后和文件后缀之前使用最后一个单词。

标签: javascript jquery url parameters


【解决方案1】:

在开始查询字符串之前删除 /。所以, 尝试http://www.mydomain.com.au/Brisbane.html?city=test 而不是http://www.mydomain.com.au/Brisbane.html/?city=test

【讨论】:

  • 通常 / 不会导致问题,但这可能是您得到 404 的原因。
  • 我还建议您使用 location.search 而不是解析整个 url。
  • @MohammadMoezzi 如果您认为我的回答正确且有帮助,请不要忘记选择它作为答案并投票。谢谢:)
  • @Shahdat 不幸的是,我还没有投票权,但我保证我会尽可能做到这一点。谢谢
  • @MohammadMoezzi 是的,我明白了,但是您可以单击对勾将其选为您问题的答案。谢谢
猜你喜欢
  • 2021-12-02
  • 1970-01-01
  • 1970-01-01
  • 2012-12-14
  • 1970-01-01
  • 2014-04-22
  • 2018-03-30
相关资源
最近更新 更多