在javascript中检查某些网址?

时间:2012-04-05 00:09:13

标签: javascript javascript-events

我如何在javascript中添加一些东西来检查网站上某人的网站网址,然后重定向到网站上的某个页面,如果找到了匹配项?例如......

我们要检查的字符串为mydirectory,因此如果有人转到mysite.com/mydirectory/anyfile.php甚至mysite.com/mydirectory/index.php,则javascript会将其网页/网址重定向到mysite.com/index.php因为它在网址中有mydirectory,我怎么能用javascript做到这一点?

2 个答案:

答案 0 :(得分:0)

结帐window.location,尤其是it's properties and methods。您可能会对({1}}属性(您可以将其拆分为pathname)和/属性(部分)感兴趣以更改页面。

这是假设首先提供javascript的假设;所以我假设hrefanyfile.php都会导致JS被提供,而不是某些“通用404”消息。

答案 1 :(得分:0)

如果我已正确理解了这个问题,那么它非常简单,可以使用document.URL

来实现
var search = 'mydirectory'; // The string to search for in the URL.
var redirect = 'http://mysite.com/index.php' // Where we will direct users if it's found
if(document.URL.substr(search) !== -1) { // If the location of 
    // the current URL string is any other than -1 (doesn't exist)
    document.location = redirect // Redirect the user to the redirect URL.
}

使用document.URL,您可以检查URL中的任何内容,但是您可能希望使用Apache的mod_rewrite之类的内容在用户加载页面之前重定向。