如何检查url是否包含“main.php”

时间:2011-10-25 06:36:03

标签: jquery

我需要知道URL是否包含“main.php”。 我怎么能在jQuery中做到这一点?

我试过这个

$(function() {
    if ( document.location.href.indexOf('main.php') > -1 ) {
        alert('hi');
    }
});

完整网址为www.flirtwithme.co/main.php

捕获main.php最有效的方法是什么?

此外我正在使用像这样的哈希

  

http://localhost/flirtwithme.co/main.php#profile

$(window).bind('hashchange')

那么如何在没有哈希值的情况下捕获main.php。这是我正在追求的真正问题,因为我有哈希改变工作。我希望单独的URL(main.php)可以控制。

2 个答案:

答案 0 :(得分:2)

尝试:

var url = window.location.pathname;
var filename = url.substring(url.lastIndexOf('/')+1);
if (filename == 'main.php' && window.location.hash == '') // do stuff

答案 1 :(得分:2)

获取最后一段......

var lastPathSegment = window.location.pathname.split('/').pop();
  

那么如何在没有哈希值的情况下捕获main.php。这是我正在追求的真正问题,因为我有哈希改变工作。我希望单独的URL(main.php)可以控制。

查看history对象上的新方法,例如history.pushState()