0

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

我们要检查的字符串将是mydirectory,所以如果有人去mysite.com/mydirectory/anyfile.php甚至mysite.com/mydirectory/index.phpjavascript 会重定向他们的页面/url,mysite.com/index.php因为它mydirectory在 url 中有,我怎么能用 javascript 做到这一点?

4

2 回答 2

0

看看window.location,特别是它的属性和方法。您会对(部分)pathname属性(您可以将其拆分/)和href更改页面的属性感兴趣。

这一切都假设首先提供 javascript;所以我假设anyfile.php并且index.php都会导致 JS 被提供,而不是一些“通用 404”消息。

于 2012-04-05T00:19:09.540 回答
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 之类的东西来在用户加载页面之前重定向用户。

于 2012-04-05T00:22:31.550 回答