2016-08-26 5 views
-1

Ich habe eine Weiterleitung, die passiert, nachdem ein Benutzer ein Formular übermittelt. Benutzer sollten durch den Trichter wie folgt bewegen:Javascript Redirect sendet Besucher an falsche URL

SiteA.com/submit-form/ ---> SiteB.com/payment/

Problem - Die Umleitung ignoriert den Domain-Namen (das heißt SiteB). Es sendet Besucher

Hier ist der Code SiteA.com/payment/:

jQuery(document).ready(function(){ 
     var tracker = ga.getAll()[0]; 
     var linkerParam = tracker.get('linkerParam'); 
       var url = 'https://siteB.com/payment/?' + linkerParam; 
     window.setTimeout(window.location = url, 4000); 
    }); 

Dieser Code soll Google Analytics Cross-Domain-Tracking-Code anzuhängen. Das Form-Plugin (Formidable Pro) hat auch eine Redirect-Option eingebaut. Wenn aktiviert, wird auch auf die falsche Seite umgeleitet.

Ich bin mir nicht sicher, wo ich anfangen soll. Ich hatte eine Kategorie Base in Permalinks hinzugefügt. Ich habe es gerade entfernt, in der Hoffnung, dass dies das Problem sein könnte. Irgendwelche Ideen/Hilfe würden sehr geschätzt werden!

+0

Haben Sie versucht http statt https? –

+3

Das erste Argument von 'setTimeout' sollte eine Funktion sein. Überprüfen Sie auch die Konsole auf Fehler. –

+1

Was ist Siteb.com? Möge es eine strenge CORS-Richtlinie ermöglicht haben –

Antwort

0

window.location return object und im strikten Modus erhalten Sie eine Ausnahme in Chrome. Vollständige Erklärung Sie finden here

Sie müssen nur

window.setTimeout(function(){window.location.href = url}, 4000);

Verwandte Themen