1

codeigniter サイトのすべてのページで実行されるスクリプトがあります。

jQuery(document).ready(function($) {
    Cufon.replace('h1');
    $('#term').hint();

    setTimeout('changeImage()',9000);
});

ベースURLにいて、URIにセグメントがない場合にのみ、最後の行がsetTimeout('changeImage()',9000);必要です(これをホームページで実行したいだけです)。

これは、jQuery を使用してある種のifステートメントを実行し、URI にセグメントがないかどうかを調べることは可能ですか?

ありがとう

4

2 に答える 2

2

これは、window.location を使用して単純な JavaScript で行うことができます。パス名、検索、ハッシュの 3 つの点について考慮する必要があります。コードは次のようになります。

var win_location = window.location;
if ( win_location.pathname === "" || win_location.pathname === "/" && win_location.hash === "" && win_location.search === "")
{
   // I'M HOME NOW DO SOMETHING
} 
// hash will be for things like #anchor in the url
// search will be for things like ?param1=john&param2=doe
// so if you need those for some kind of dynamic handling on the home page remove the
// matching condition
于 2011-04-14T18:38:23.197 に答える
1

window.locationを使用

if ( window.location == YOUR_BASE_URL ) {
    setTimeout('changeImage()',9000);
}
于 2011-04-14T18:11:42.527 に答える