HTML在域之前使用文本重定向

时间:2014-12-14 15:45:39

标签: html

我在网站上工作,我想知道如何检查域名之前是否有一些文字,例如:

  

.website.com

如果从商店开始。在域之前,我想将它们重定向到另一个页面。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

window.location.href将为您提供当前页面的网址。

使用window.location.replace(..)重定向用户。

虽然在您的情况下您可以在Web服务器上配置子域。有关子域的更多信息,请参阅以下链接: http://support.hostgator.com/articles/cpanel/what-is-a-subdomain-name-how-do-i-create-and-delete-one

答案 1 :(得分:0)

您可以使用正则表达式检查域之前是否有文本。

示例:

<script>
function myFunction() 
{
  var str = "shop.world.com";
  var patt = /(\w*)\.\w*\.\w*/g;
  var result = patt.exec(str);
  if( result!=null)
  {
      if(result[1]=="shop")
      {
          //redirect the page
          window.location.href="anotherPage.html";
      }
  }

}
</script>

如果结果不为null,则在域之前有文本。由于我们通过在正则表达式中使用括号来记住域之前的文本,我们可以轻松地将其与字符串“shop”进行比较,如果匹配则重定向页。

有关正则表达式的更多信息,请访问此页面

http://www.w3schools.com/jsref/jsref_obj_regexp.asp