使用参数重定向javascript的正确语法

时间:2017-11-14 17:13:25

标签: javascript redirect

我需要修改下面的代码,从Caspio表单中的Submit作为弹出窗口运行,重定向父页面(而不是刷新它)并关闭弹出窗口。

目前的代码是:

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

对此的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

它将重定向到当前域

然后父母由&#34; /&#34;

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

它将通过&#34; /&#34;重定向到域的父级。作为分隔符。

示例我当前的https://stackoverflow.com/posts/parent/child

所以会重定向到

https://stackoverflow.com/posts/parent