窗口.打开可回到前一页

window.open to get back to previous page

本文关键字:一页 窗口      更新时间:2023-09-26

我做了一个弹出窗口(使用window.open),里面有另一个页面。是否有一种方法可以回到弹出窗口被调用的页面?

或者有一个更好的解决方案,使弹出(例如谁有一个表单里面,我必须填写),我更新参数后会发送到前一页(在那里弹出被调用)?

不确定,但你可以这样尝试:

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

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

注意:

也应该遵循同源策略,这意味着两者应该具有相同的域

您不能返回重新打开(除了撤消选项卡)到关闭的弹出窗口,但是在弹出窗口中,您可以使用以下方法返回向前

使用 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>