【问题标题】:Check if previous (-1 & -2) url contain string检查以前的(-1 和 -2)url 是否包含字符串
【发布时间】:2016-08-12 18:05:17
【问题描述】:

在我的网络上,我有一个 javascript 来检查最后一个或最后一个 URL 是否包含字符串,但无论我来自哪个 url,每个条件都返回 TRUE。

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

这是感谢页面。从订购页面(带有我检查的 url)我将用户重定向到 /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');
}


});

【问题讨论】:

    标签: javascript url-rewriting


    【解决方案1】:

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

    window.location 是当前位置

    【讨论】:

    • 谢谢,我以为是以前的网址导航。你不知道我可以在以前的网址之前检查吗?看起来这个条件不能接受我想要检查的 URL(来自订单页面),所以每个条件都返回 false。
    • this 可能会给你一些想法,但这不是一件容易的事
    • 再次感谢,我试试看。
    猜你喜欢
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 2023-02-18
    • 1970-01-01
    相关资源
    最近更新 更多