我正在使用子窗口执行某些操作,并在发生错误时尝试传递一些参数。问题是,URL中的参数保持堆叠,我想通过子窗口删除父窗口的所有参数,以便它只显示新添加的参数。
我正在使用的代码:
window.opener.location.reload(false);
window.opener.location.href.replace(/&status=[^&;]*/,'');
window.opener.location.href.replace(/&error_code=[^&;]*/,'');
if (window.ammendError) {
window.opener.location.href += "&status=error&error_code=" + window.ammendErrorCode;
}
window.close();
在此代码中,添加了status
和error_code
参数。但它不会从URL中删除以前的参数。