从子项更改窗口父URL不更改完整URL

时间:2012-04-27 18:09:50

标签: javascript

从我的子窗口我试图刷新父窗口。我尝试了几个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但没有更改父网址。

有没有办法可以将父网址设置为所需的网址?或者只是让它刷新页面?有什么想法吗?

修改 我无法发布示例代码,因为我正在做的事情有点复杂。我使用调用新窗口的salesforce按钮(asp.net页面)。除了.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>

1 个答案:

答案 0 :(得分:2)

这应该有效:

window.opener.location.reload(false);

修改

根据您的评论,听起来违反了Same Origin Policy