【问题标题】:How to create a redirect page within a query string in javascript?如何在 javascript 的查询字符串中创建重定向页面?
【发布时间】:2013-04-01 18:58:29
【问题描述】:

我有一个网站,它会根据用户在 url 中输入的内容来更改页面的内容。

只有一页,但由于我使用了 .htaccess,似乎还有更多。

网站去

www.site.com/1 or www.site.com/482

然后内容会根据 url 是什么而改变,例如 /1 将加载分配给 ID 1 和 /482 的内容,加载分配给 ID 482 的数据。

我的问题是,当用户刚刚访问 www.site.com 时,页面仍会加载,但页面上的 youtube 剪辑会显示模糊屏幕,并显示“参数无效”消息,这显然是不专业的。我希望用户在访问 www.site.com(没有正斜杠和数字时)时被重定向到我网站中的随机页面(从 /1 到 /999 的任何页面)。

I have this code:
var randomnumber = Math.round((Math.random()) * 999 + 1);
var DATA = window.location.pathname.replace('/', '');
if (typeof DATA == "undefined"){
    DATA = randomnumber;
}

但它似乎并没有改变任何东西

【问题讨论】:

  • 你能发布你的 htaccess 吗?
  • 您使用 DATA 来确定要使用的内容吗?从您的示例代码很难看出。
  • 是的。 DATA是我用来确定内容的

标签: php javascript url redirect query-string


【解决方案1】:

如果你想使用javascript重定向,你必须像这样设置window对象的location属性

var randomnumber = Math.round((Math.random()) * 999 + 1);
var DATA = window.location.pathname.replace('/', '');
if ( DATA == ""){
    window.location = '/' + randomnumber;
}

【讨论】:

    【解决方案2】:

    如果禁用 Javascript,您可以使用 php 进行重定向:

    <?php 
      if (!is_numeric($_SERVER['QUERY_STRING'])){
         header("Location: http://www.site.com/?".rand(1,999));
      } 
    

    【讨论】:

      猜你喜欢
      • 2016-01-07
      • 1970-01-01
      • 2018-11-16
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      • 2017-03-04
      • 2016-04-25
      • 2015-03-03
      相关资源
      最近更新 更多