2011-10-25 2 views
0

URLに "main.php"が含まれているかどうかを知る必要があります。 これをjQueryでどうやって行うことができますか?urlに "main.php"が含まれているかどうかを確認する方法

私は完全なURLが

www.flirtwithme.co/main.phpだろうmain.phpをキャプチャする最もefficent方法は何でしょうか。この

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

を試してみましたか

また、私はそれがハッシュ値を持っていない場合、どのように私はmain.phpをキャプチャすることができます$(window).bind('hashchange')

この

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

のようなハッシュを使用しています。これは、私がハッシュ変更作業をしているので、私が後にしている本当の質問です。私は、URLを単独で(main.php)制御可能にしたい。

+0

あなたが本当にやりたいことは、ちょうどハッシュをキャプチャすることです。ネイティブのJavaScriptメソッドを使って何かするのに間違っていることはありませんが、実際にはすべてjQueryが最終的には遅くなります。 – TommyBs

答えて

2

試してみてください。

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

これはうまくいきますが、URLに#が付いていればどうしたらいいですか? – Adam

+0

@Adam編集を参照してください... – Petah

2

それはハッシュ値を持っていない場合、どのように私はmain.phpをキャプチャすることができます

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

...最後のセグメントを取得します。これは、私がハッシュ変更作業をしているので、私が後にしている本当の質問です。私は、URLを単独で(main.php)制御可能にしたい。

history.pushState()のように、historyオブジェクトの新しいメソッドを調べてください。

関連する問題