子ウィンドウから、親ウィンドウを更新しようとしています。親ウィンドウのURLを更新または変更するいくつかのjs関数を試しましたが、必要なものはありませんでした。
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
ましたが、親URLを変更しませんでした。
親 URL を目的の URL に設定する方法はありますか? または単にページを更新させますか?何かアイデアはありますか?
編集 私がやっていることは少し複雑なので、サンプルコードを投稿することはできません。新しいウィンドウ(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>