0

リンクにcssクラスを追加しました。クリックすると、jquery uiダイアログが閉じますが、ページにリダイレクトして(iframe内で)ダイアログを閉じます。

現在、リンクにhref値がある場合、リダイレクトするだけでダイアログは閉じません。href値がない場合は、必要に応じてダイアログを閉じます。

<a href="http://...." class="button hide" target="contentFrame">Some Text</a>


$(".hide").bind("click", function(){
  $(".dialog").dialog('close');
});

したがって、最初にダイアログを閉じてからリダイレクトを実行する必要があります。

クリックをオーバーライドして、なんとかしてそれを行うことはできますか?href値がないか、空の場合は、ダイアログを閉じるだけでリダイレクトする必要はありません。

4

3 に答える 3

4

これを試して:

$(".hide").bind("click", function(event){
  event.preventDefault();
  $(".dialog").dialog('close');
  window.location.href = $(this).attr('href');
})
于 2012-06-18T16:33:35.340 に答える
4

ダイアログ ボックスを閉じた後、手動でリダイレクトする必要があります (順序を制御できるようにするため)。次のようなもの:

$(".hide").bind("click", function(e){
  e.preventDefault();
  $(".dialog").dialog('close');
  $iframe.attr('src',$(this).attr('href'));
})

preventDefault()そうしないと、リンクが通常どおりクリックされることに注意してください。例と詳細については、 jQuery のドキュメントを参照してください。

于 2012-06-18T16:34:41.910 に答える
0

使用できます

window.location = "http://www.google.com/"

リダイレクトします。ダイアログの終了行の後にそれを置きます。

于 2012-06-18T16:33:31.763 に答える