2017-11-14 316 views
1

Ich muss den folgenden Code ändern, der von Submit in einem Caspio-Formular als Popup ausgeführt wird, um die übergeordnete Seite umzuleiten (anstatt es zu aktualisieren) und das Popup zu schließen.Korrekte Syntax für JavaScript-Umleitung mit Parametern

Der aktuelle Code ist:

<script> 
 
    setTimeout(function() { 
 
      window.parent.location.reload(); 
 
      window.parent.jQuery.fancybox.close();}, 
 
     2000); 
 
</script>

Ich denke, so etwas wie die unten ist, was ich brauche, aber ich kann nicht die Syntax richtig machen:

setTimeout(function() { 
 
     window.parent.location.href='../my-webpage?PID=[@field:PID]&PTID=[@field:PTID]'(); 
 
     window.parent.jQuery.fancybox.close();}, 
 
    2000);

Jede Hilfe zu diesem Thema würde sehr geschätzt werden.

+0

den Standort einstellen, werden Sie nicht in der Lage sein, alles auf dem Elternteil, nachdem es richtig zu ändern ........ – epascarello

+0

'[@field: PID]' ist welche Syntax? Woher bekommst du die Werte? – epascarello

+0

Warum hast du() nach der URL? Ich habe ohne es getestet und der Code hat gut funktioniert. –

Antwort

0
setTimeout(function(){ 
window.parent.location.href=window.location.hostname; window.parent.jQuery.fancybox.close(); 
}, 2000); 

Seine aktuelle Domain

dann für Mutter umleitet durch "/"

var currentURL = window.parent.location.href; 
var lastDir = currentURL.substr(currentURL.lastIndexOf('/') + 1) 
var parentURL = currentURL.replace(lastDir,""); 

    setTimeout(function(){ 
    window.parent.location.href=parentURL; window.parent.jQuery.fancybox.close(); 
    }, 2000); 

Seine Mutter der Domäne durch "/" als Trennzeichen umleitet.

Beispiel meines aktuellen https://stackoverflow.com/posts/parent/child

wird so redirent zu

https://stackoverflow.com/posts/parent

+0

Das ist ein netter Ansatz - danke Ibid. –

+0

Okay viel Glück @KevinL, Hoffnungen funktioniert! –