window.open返回上一页

时间:2014-03-20 08:41:01

标签: javascript jquery

我做了一个弹出窗口(使用window.open),里面有另一个页面。有没有办法回到弹出窗口被调用的页面?

或者是否有一个更好的解决方案来制作弹出窗口(例如,我必须填写内部表格的人)以及更新后的参数将发送到上一页(调用弹出窗口)?

2 个答案:

答案 0 :(得分:2)

不确定,但您可以尝试这种方式:

<script type='text/javascript'>
     window.onload = function(){
        var action = window.opener.location.href;
        document.getElementById('userForm').setAttribute("action", action);
     };
</script>

你应该有一个type="submit"输入按钮。

注意:

同样应遵循相同的原始政策意味着两者都应具有相同的域名。

答案 1 :(得分:0)

你不能返回重新打开(撤消标签除外)到关闭的弹出窗口,但在弹出窗口中你可以使用以下方式遍历前进

使用 javascript:history.back() 功能,

<a href="#null" onclick="javascript:history.back();">Previous Page</a>

您前一页 javascript: history.go(-1) 功能的另一种方式是添加到<form>

<form>
   <input type="button" value="Back to Previous Page" onClick="javascript: history.go(-1)">
</form>

您也可以通过这种方式使用 window.opener.location.href 对其进行归档,

<script type='text/javascript'>
    window.onload = function(){
        document.getElementByTagName('form').setAttribute("action", window.opener.location.href);
    };
</script>