1

ASP Web サイトに小さな問題が見つかりました。これが原則です。-> ユーザーが電子メール アラート バグを送信できるようにポップアップ ウィンドウを設定しました。メールが送信されると、ユーザーの現在のページの名前が送信されます。ただし、これは親ページではなくポップアップウィンドウの名前を返します....

radwindow (ポップアップ) から「親」ページの名前ページ ('.aspx') を取得する方法は?

私はこれを試しましたが、うまくいきません

4

4 に答える 4

2

あなたはそれを試すことができますか:

//myWindow beeing the popup 
myWindow.document.write("<br><br>" + myWindow.opener.document.location.href + "")

アップデート

ポップアップ ウィンドウ オブジェクトを取得できない場合は、呼び出し元のウィンドウの URL をクエリ文字列で渡すことができます。

radopen('urlOfThePopup.aspx?opener=' + document.location.href, ...)

次に、ポップアップコードで

<%=Request.Querystring("opener")%> 
于 2012-12-07T07:40:38.360 に答える
2

ポップアップ ウィンドウのホストされた HTML 内から、次のような Javascript のスニペットを使用して、ホスティング ページの DOM にアクセスできます。

  <script>
     alert(window.top.document.title);
  </script>

これにより、RadWindow をホストしているページのタイトルが表示されたアラート ボックスが表示されます。

于 2012-12-06T17:09:21.740 に答える
1

実際のブラウザ ポップアップではなく RadWindow があると仮定すると、次のコードが必要になります。

// This is a common function when dealing with RadWindows and could be placed in some shared location
function GetRadWindow() {
    var oWindow = null;
    if (window.radWindow) oWindow = window.radWindow;
    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
    return oWindow;
}

// Use it like this
var parentTitle = GetRadWindow().BrowserWindow.document.title;
于 2012-12-06T18:42:36.140 に答える
0

いったい何を得ようとしているのですか?ページには名前ではなくタイトルがあります。とにかく、これを見てください: http://www.telerik.com/help/aspnet-ajax/window-programming-calling-functions.html。メインページで JavaScript 関数を呼び出して、必要な JS オブジェクトを返す方法を示します。

于 2012-12-25T14:39:35.230 に答える