3

子ウィンドウから、親ウィンドウを更新しようとしています。親ウィンドウの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>
4

1 に答える 1

2

これはうまくいくはずです:

window.opener.location.reload(false);

編集

あなたのコメントに基づくと、Same Origin Policyに違反しているようです。

于 2012-04-27T18:11:32.453 に答える