2012-02-09 11 views
1

私DotNetNukeのモジュールで、次のjQueryのブロックを使用しています:私は、彼らは[OK]ボタンをクリックすると、ホームページにユーザーをリダイレクトするかどうかはわかりませんJQuery-UIダイアログを使用してホームページにリダイレクトする方法は?

jquery(document).ready(function(){ 
     $("#dialog:ui-dialog").dialog("destroy"); 
     $("#dialog-message").dialog({ 
     modal: true, 
     buttons: { 
      Ok: function(){ 
       $(this).dialog("close"); 
       } 
      } 
     }); 
}); 
</script> 
<div id="dialog-message" title="Registration Confirmed"> 

?また、ASP:ボタンがクリックされたときにだけダイアログメッセージDIVを呼び出す方法はありますか?

ありがとうございます!

答えて

1

ボタンにのOnClientClickを配置して、モーダルを表示する関数を呼び出すことができます。 [OK]ボタンをクリックすると、ウィンドウのパスにwindow.locationを変更することができます。

HTML

<asp:Button runat="server" ID="btn_ShowModal" OnClientClick="showModal(); return false;" /> 

Javascriptを

function showModal() 
{ 
    $("#dialog-message").dialog({ 
     modal: true, 
     buttons: { 
      Ok: function(){ 
       $(this).dialog("close"); 
       window.location = "pathToHomepage"; 
      } 
     } 
    }); 
} 

編集 JavaScriptでかつ一般的なWeb開発で使用できるパスの2種類があります:相対パスは、と絶対パス。

相対パス:カレントディレクトリから起動し、後方

絶対行くために前方にディレクトリを移動して、「../」から「/」を使用して、そこから目的の場所へのアクセスパス:希望の場所への完全なURLが

あなたはより徹底した説明を見つけることができますhere

'〜/'は、残念なことにクライアント側でthis.ResolveClientUrlのようなものを使用せずに動作しない、サーバー側の "ショートカット"です。

'<%= this.ResolveClientUrl("~/default.aspx") %>' 
+0

〜/ default.aspxをpathToHomepageとして使用できますか?または、完全なURLを入力することをお勧めしますか?ありがとう:) – SidC

+0

@SidCこれはあなたのために働いたのですか、それでも問題はありますか? –

+0

はい、これは完全に機能しました。応答する時間をとっていただきありがとうございます。とても有難い:) – SidC

関連する問題