1

開いているダイアログのリンクをクリックすると、ダイアログを開いた元の親ウィンドウにコンテンツが読み込まれます。親の代わりにコンテンツを強制的にダイアログにロードするにはどうすればよいですか?

親:

dialogDiv = $(document.createElement('div'));
dialogDiv.dialog(myProps);
dialogDiv.html(myData);
dialogDiv.dialog('open');

ダイアログポップアップ:

<a href="mysite.com">click</a>    
4

1 に答える 1

2

.load()次のように、ダイアログ<div>とアンカーで使用できますevent.preventDefault()(通常の go-to-href 動作を防ぐため):

$("a").click(function(e) {
  dialogDiv.load(this.href);
  e.preventDefault();
});

をもう少し具体的に変更し$("a")てください...ダイアログにロードしたいリンクのみを選択してください。また、これらのページはフラグメントのみにするか、別のセレクターを使用する必要があります。たとえば、<div id="content">のページから が必要な場合は、次のhrefようになります。

dialogDiv.load(this.href + " #content");
于 2010-11-13T23:55:49.993 に答える