Как скрыть/отобразить всплывающее окно опроса на основе строки URL?

#javascript #html #angularjs #angular #url

Вопрос:

Есть 2 приложения. Мое приложение написано с использованием Angular в качестве интерфейса http://test.com/search . Мое приложение содержит текст на javascript, который всплывает всякий раз, когда пользователь посещает наш веб-сайт.

Есть еще одно приложение B say - http://test.com/search?dodhaLink=true , из которого пользователь также может получить доступ к моему приложению.

Чего я пытаюсь добиться, так это того, что когда мое приложение вызывается из приложения B, то всплывающее окно не отображается.

Качественный текст javascript в файле .html

 <div>
<!--BEGIN QUALTRICS WEBSITE FEEDBACK SNIPPET-->
<script type='text/javascript'>
(function(){var g=function(e,h,f,g){
this.get=function(a){for(var a=a "=",c=document.cookie.split(";"),b=0,e=c.length;b<e;b  ){for(var d=c[b];" "==d.charAt(0);)d=d.substring(1,d.length);if(0==d.indexOf(a))return d.substring(a.length,d.length)}return null};
this.set=function(a,c){var b="",b=new Date;b.setTime(b.getTime() 6048E5);b="; expires=" b.toGMTString();document.cookie=a "=" c b "; path=/; "};c=a[1];if(100==c)return!0;switch(a[0]){case "v":return!1;case "r":return c=a[2]%Math.floor(100/c),a[2]  ,this.set(f,a.join(":")),!c}return!0};
try{(new g(100,"r","QSI_S_ZN_cwOHfLkxRr4n4W2","https://zncwohflkxrr4n4w2-nlmenterprise.siteintercept.qualtrics.com/SIE/?Q_ZID=ZN_cwOHfLkxRr4n4W2")).start()}catch(i){}})();
</script><div id='ZN_cwOHfLkxRr4n4W2'><!--DO NOT REMOVE-CONTENTS PLACED HERE--></div>
<!--END WEBSITE FEEDBACK SNIPPET-->
</div>
 

Ответ №1:

Вы можете использовать window.location.href для проверки URL-адреса страницы из javascript.

так что вы можете попробовать:

 if('http://test.com/search'.equals(window.location.href))
{
    // display survey
}
 

Комментарии:

1. проверьте правильный URL-адрес с помощью: console.log(window.location.href)