ASP Web サイトに小さな問題が見つかりました。これが原則です。-> ユーザーが電子メール アラート バグを送信できるようにポップアップ ウィンドウを設定しました。メールが送信されると、ユーザーの現在のページの名前が送信されます。ただし、これは親ページではなくポップアップウィンドウの名前を返します....
radwindow (ポップアップ) から「親」ページの名前ページ ('.aspx') を取得する方法は?
私はこれを試しましたが、うまくいきません
あなたはそれを試すことができますか:
//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")%>
ポップアップ ウィンドウのホストされた HTML 内から、次のような Javascript のスニペットを使用して、ホスティング ページの DOM にアクセスできます。
<script>
alert(window.top.document.title);
</script>
これにより、RadWindow をホストしているページのタイトルが表示されたアラート ボックスが表示されます。
実際のブラウザ ポップアップではなく 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;
いったい何を得ようとしているのですか?ページには名前ではなくタイトルがあります。とにかく、これを見てください: http://www.telerik.com/help/aspnet-ajax/window-programming-calling-functions.html。メインページで JavaScript 関数を呼び出して、必要な JS オブジェクトを返す方法を示します。