Невозможно получить URL, чтобы прочитать правильно - PullRequest
0 голосов
/ 02 апреля 2020

Я создаю кнопку возврата. Я пытаюсь создать URL-адрес, по которому кнопка go будет использоваться для перенаправления пользователя на указанную страницу.

Передаваемый путь URL-адреса следующий: "/ Public / Health Programs / Compliance Resources / Policies /...."

Однако, когда я веду журнал console.log, чтобы посмотреть, как читается URL-адрес, я вижу следующее: / PublicHealth PlanCompliance ResourcesPolicies ....

Я также вижу, что в URL-адресе также отсутствуют части каталога.

Мой вопрос: как мне получить URL-адрес для чтения в виде / Public / Планы медицинского обслуживания / Compliance Resources / Policies / ....? И не будет ли отрезан полный путь?

Вот следующее JS:

<script>
    $(document).ready(function(e){
        <cfif structKeyExists(URL, 'directory')>
            console.log(<cfoutput>"#URLEncodedFormat(URL.directory)#"</cfoutput>, "<--URL directory");
            $('.prev').click(function(){
                var curent_directory = <cfoutput>#toScript(previous_directory, 'curent_directory')#</cfoutput>;
                var array = curent_directory.split("\\");
                var new_directory = "";

                for(var x = 0; x < array.length-1; x++){
                    new_directory += array[x] + "\\";
                }

                var update_directory = new_directory.substring(0, new_directory.length - 1); <!--- removes "\" at the end --->
                var i = update_directory.replace(/\\\//g, "base64");

                console.log(i);

                var prev_subfolder = array.reverse()[0]; <!--- Grabs the previous folder name --->

                <!--- Go Back Link --->
                window.location.href = "HPN_Compliance_Policies.cfm?directory=" + i + "&subfolder=" + prev_subfolder + "&count=<cfoutput>#counter-2#</cfoutput>";
            });
        </cfif>
    });
</script>

1 Ответ

1 голос
/ 02 апреля 2020

Я хотел бы поблагодарить тех, кто посмотрел или ответил, чтобы помочь мне с моим вопросом. Я смог понять это, заглянув в ColdFusion, и смог сделать следующее (если кому-то интересно / будущие ссылки):

    <!--- Following is create the "Go Back" button url link --->        
    <cfset current_url = URL.directory />
    <cfset prev_folder = ListLast(URL.directory, '\') /> <!--- Grabs the last item of the URL --->
    <cfset new_url = Replace(current_url, "\#prev_folder#","") /><!--- Create previous directory --->
    <!--- =================================================== --->
...