从我的子窗口我试图刷新父窗口。我尝试了几个 js 函数刷新或更改父窗口 url,但它们都没有给我我需要的东西。
alert(window.opener.location.href); //gave null
//all the functions bellow changed the url to
// http://mydomain/www.google.com
window.opener.location.assign("www.google.com");
window.opener.location.replace("www.google.com");
window.opener.location.href = "www.google.com";
window.opener.location = "www.google.com";
我也尝试过parent.location.href
但没有更改父网址。
有没有办法可以将父网址设置为所需的网址?或者只是让它刷新页面?有什么想法吗?
编辑 我不能发布示例代码,因为我在做什么有点复杂。我正在使用一个调用新窗口(asp.net 页面)的 salesforce 按钮。除了 .aspx 页面之外,我对该页面没有太多访问权限。它是我们购买的项目的编译版本。在 .aspx 页面中,我尝试调用 js 函数,因为我无权访问该页面背后的代码。一旦用户按下任一(是或否),我的 js 函数应该刷新父页面。
<cc1:ImageButton ID="btnNo" runat="server" OnClick="btnNo_Click"
OnClientClick="pop()" Text="No" Width="40px" />
<script type="text/javascript" language="JavaScript">
function pop(){
window.opener.location.reload(true);
//window.opener.location.href = "www.google.com";
}
</script>