Если оператор с URL плюс универсальная переменная - PullRequest
1 голос
/ 19 декабря 2011

Я пытаюсь превратить блог на блоггере в сайт. Чтобы создать статическую домашнюю страницу, я использую приведенный ниже код Javascript, чтобы увидеть, находится ли пользователь на главной странице, если он есть, тогда он скрывает раздел сообщений и отображает «гаджет» домашней страницы. Что-нибудь должно соответствовать чему-либо?

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
}

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Исходя из того, что вы говорите, я думаю, что вы хотите изменить условие if на:

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

Вы также можете сократить это до:

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

Обратите внимание, что я изменил ваш == на ===, так как последний является буквальным сравнением.

1 голос
/ 19 декабря 2011

Просто используйте String.indexOf во второй половине выражения if.

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