ฉันจะจับคู่สตริงกับ URL ใน Jquery ได้อย่างไร


1

ฉันต้องการจับคู่สตริงใน URL และเปลี่ยนเส้นทางหน้าของฉันไปยัง URL อื่น URL ปัจจุบันคือ: http://example.com/?healing=f29c

นี่คือรหัสของฉัน:

<script type="text/javascript">
        jQuery( document ).ready(function($) {

            var redirect_url = 'example.com/healing/';
            var current_url = window.location.href;
            if (current_url.indexOf('?healing=')){

                if(!current_url.match(redirect_url)){
                    window.location.replace(redirect_url);
                }
            return false;

            }
        });

        </script>

แต่ฉันไม่ได้รับผลลัพธ์ที่เหมาะสม มันเริ่มเปลี่ยนเส้นทางหน้าอื่น ๆ โดยมีหรือไม่มีสตริง '? healing =' ใน URL ของพวกเขา

และพวกเขาคือการกำเริบของ URL ตัวอย่างhttp://example.com/product-category/aromafrequencies/ example.com/healing/

คำตอบ:


2

คุณต้องทำ

<script type="text/javascript">
        jQuery( document ).ready(function($) {

            var redirect_url = 'example.com/healing/';
            var current_url = window.location.href;
            //please check condition
            if (current_url.indexOf('?healing=') > 0){

                if(!current_url.match(redirect_url)){
                    window.location.replace(redirect_url);
                }
            return false;

            }
        });

        </script>

+1 เพื่อให้ใกล้กับคำตอบมากขึ้น แต่ยังคงมีปัญหาการเกิดซ้ำ
akash ujjwal

สิ่งที่urlคุณกำลังเผชิญกับปัญหาการเกิดซ้ำ
Parth Trivedi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.