从我的子窗口我试图刷新父窗口。我尝试了几个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>
答案 0 :(得分:2)