2017-11-14 4 views
1

Caspioフォームで送信してからポップアップとして実行し、親ページを(リフレッシュする代わりに)リダイレクトしてポップアップを閉じるには、以下のコードを変更する必要があります。パラメータ付きJavaScriptリダイレクトの正しい構文

現在のコードは次のとおりです。

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

私は以下のようなものは、私は必要なものだと思うが、私は、構文の権利を取得することはできません。

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

これに関するお手伝いがあれば幸いです。

+0

にredirentます、あなたは右のそれの後に親に何かを変更することはできません........ – epascarello

+0

'[@field:PID]'はどのような構文ですか?どこから値を取得していますか? – epascarello

+0

なぜあなたはURLの後に()を持っていますか?私はそれなしでテストし、コードはうまくいった。 –

答えて

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

そのそのセパレータとして "/" によってドメインの親にリダイレクトされます "/"

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); 

によって親のために、現在のドメインに

をリダイレクトします。

https://stackoverflow.com/posts/parent/child

私の現在はそう場所の設定

https://stackoverflow.com/posts/parent

+0

これは素晴らしいアプローチです。Ibidに感謝します。 –

+0

よかった幸運@KevinL、希望の作品! –

関連する問題