检查以前的(-1& -2)url是否包含字符串

时间:2016-04-20 07:58:48

标签: javascript url-rewriting

在我的网上我得到了一个javascript来检查最后一个URL之前的最后一个是否包含字符串,但无论我来自哪个网址,每个条件都返回TRUE。

你能帮我解决一下如何正确检查吗?如果我从ifs中删除else,则所有条件都变为TRUE。

这是谢谢你的页面。从订购页面(我检查的网址)我将用户重定向到/ dekuji-vam(感谢您的页面),因为我必须在条件中使用-2。

感谢您的帮助, 米甲

$(document).ready(function () {

if((window.location.href.indexOf("kurz-chytre-seo") > -1) || (window.location.href.indexOf("kurz-chytre-seo") > -2)) {
   window.history.pushState('dekuji-vam', 'Děkuji Vám', 'http://www.pavelungr.cz/skoleni/kurz-chytre-seo/dekuji-vam');
   $('.dc1').css('display', 'block');
}

else if((window.location.href.indexOf("vam-workshop-analyzy-klicovych-slov") > -1) || (window.location.href.indexOf("workshop-analyzy-klicovych-slov") > -2)) {
   window.history.pushState('dekuji-vam', 'Děkuji Vám', 'http://www.pavelungr.cz/skoleni/workshop-analyzy-klicovych-slov/dekuji-vam');
   $('.dc2').css('display', 'block');
}   

else if((window.location.href.indexOf("workshop-seo-pro-wordpress") > -1) || (window.location.href.indexOf("workshop-seo-pro-wordpress") > -2)) {
   window.history.pushState('dekuji-vam', 'Děkuji Vám', 'http://www.pavelungr.cz/skoleni/workshop-seo-pro-wordpress/dekuji-vam');
   $('.dc3').css('display', 'block');
}

else if((window.location.href.indexOf("interni-skoleni-pro-firmy") > -1) || (window.location.href.indexOf("interni-skoleni-pro-firmy") > -2)) {
   window.history.pushState('dekuji-vam', 'Děkuji Vám', 'http://www.pavelungr.cz/skoleni/interni-skoleni-pro-firmy/dekuji-vam');
   $('.dc4').css('display', 'block');
}

else if((window.location.href.indexOf("seo-pro-copywritery") > -1) || (window.location.href.indexOf("seo-pro-copywritery") > -2)) {
   window.history.pushState('dekuji-vam', 'Děkuji Vám', 'http://www.pavelungr.cz/skoleni/seo-pro-copywritery/dekuji-vam');
   $('.dc5').css('display', 'block');
}

else if((window.location.href.indexOf("workshop-na-strukturovana-data-rich-snippets-mikroformaty-mikrodata") > -1) || (window.location.href.indexOf("workshop-na-strukturovana-data-rich-snippets-mikroformaty-mikrodata") > -2)) {
   window.history.pushState('dekuji-vam', 'Děkuji Vám', 'http://www.pavelungr.cz/skoleni/workshop-na-strukturovana-data-rich-snippets-mikroformaty-mikrodata/dekuji-vam');
   $('.dc6').css('display', 'block');
}

else if((window.location.href.indexOf("jak-spravne-udelat-analyzu-klicovych-slov-tvorba-analyzy") > -1) || (window.location.href.indexOf("jak-spravne-udelat-analyzu-klicovych-slov-tvorba-analyzy") > -2)) {
   window.history.pushState('dekuji-vam', 'Děkuji Vám', 'http://www.pavelungr.cz/skoleni/jak-spravne-udelat-analyzu-klicovych-slov-tvorba-analyzy/dekuji-vam');
   $('.dc7').css('display', 'block');
}

else if((window.location.href.indexOf("jak-spravne-implementovat-analyzu-klicovych-slov-uprava-webu-a-strategie") > -1) || (window.location.href.indexOf("jak-spravne-implementovat-analyzu-klicovych-slov-uprava-webu-a-strategie") > -2)) {
   window.history.pushState('dekuji-vam', 'Děkuji Vám', 'http://www.pavelungr.cz/skoleni/jak-spravne-implementovat-analyzu-klicovych-slov-uprava-webu-a-strategie/dekuji-vam');
   $('.dc8').css('display', 'block');
}


});

1 个答案:

答案 0 :(得分:1)

href是类型字符串,如果找不到参数,string.indexOf将返回-1,如果是,则返回0或更高的数字,表明这是它开始的位置,因为你的第二部分if语句是> -2它永远是真的

window.location是当前位置

相关问题