2011-12-19 5 views
1

を使ったステートメントの場合、私はブロガーのブログをウェブサイトに変換しようとしています。私は静的なホームページを持っているために、私は以下のJavascriptコードを使ってユーザがホームページにいるかどうかを確認しています。そうであれば、投稿セクションを隠し、ホームページ "ガジェット"を表示します。何かにマッチするものはありますか?URLとユニバーサル変数

document.onload = hidepage(); 

function hidepage() { 
if (window.location == "http://website.blogspot.com/" || window.location == "http://website.blogspot.com/?zx=" + ANYTHING) { 
//Checks to see if user is on the home page 
    $(".hentry").hide(); //Hide posts 
    $(".hfeed").hide(); //Hide posts 
} 
else { 
    $("#HTML2").hide(); //hide gadget 
} 

$(".post-title").hide(); //Hide post titles 
} 
+0

これは疑問ではないので、私はあなたが何を助けたいのか分かりません。 – JesseBuesking

答えて

1

だけif式の後半にString.indexOfを使用しています。

if (window.location.href === "http://website.blogspot.com/" || 
    window.location.href.indexOf("/?zx=") > -1) 

私は「注意:また、これを短縮することができ

if (window.location.href === "http://website.blogspot.com/" || 
    window.location.href.indexOf("http://website.blogspot.com/?zx=") > -1) 

:あなたが私はあなたが条件場合を変更したいと思うと言っているのかに基づいて

var url = window.location.href; 
if (url === "http://website.blogspot.com/" || url.indexOf("http://website.blogspot.com/?zx=") === 0) { 
    // do stuff 
} 
1

後者は文字比較のため、=====に変更しました。

+0

なぜ '> 0'でなく' === 0'ですか? –

+0

これはタイプミスで、 '> -1' ... locationに' location.href.indexOf'となっている 'indexOf'のメソッドがありません – isNaN1247

+0

まだ' === 0'ではないのですか?また、 'location'オブジェクトは文字列ではないので、' location === 'は常にfalseになります。 https://developer.mozilla.org/en/DOM/window.location –

関連する問題