3

从我的子窗口我试图刷新父窗口。我尝试了几个 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>
4

1 回答 1

2

这应该有效:

window.opener.location.reload(false);

编辑

根据您的评论,听起来您违反了同源政策

于 2012-04-27T18:11:32.453 回答