我做了一个弹出窗口(使用window.open),里面有另一个页面。有没有办法回到弹出窗口被调用的页面?
或者是否有一个更好的解决方案来制作弹出窗口(例如,我必须填写内部表格的人)以及更新后的参数将发送到上一页(调用弹出窗口)?
答案 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>