AJAX选项卡工作得非常好。这部分很简单。但是,让AJAX UI对话框模式窗口触发链接关闭的操作并不成功
在此方面的任何帮助都将不胜感激
没有比那个人更容易的了。试试这个:
<;?xml version=“1.0”encoding=“iso-8859-1”?>;
<;html>;
<;头>;
<;脚本src=”http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js“></脚本>;
<;link rel=“样式表”href=”http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/jquery-ui.css“type=“text/css”/>;
<;脚本src=”http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js“></脚本>;
<;风格>;
.loading{background:url(/img/spinner.gif)中心无重复!重要信息}
</风格>;
</头>;
<;车身>;
<;a class=“ajax”href=”http://www.google.com“>;
作为对话框打开
</a>;
<;script type=“text/javascript”>;
$(函数(){
$('a.ajax')。单击(函数(){
var url=this.href;
//通过css显示微调器或其他东西
var dialog=$('<;div style=“display:none”class=“loading”>;<;/div>;)。附录('body');
//打开对话框
对话({
//添加关闭侦听器以防止向文档中添加多个div
关闭:功能(事件、用户界面){
//删除包含所有数据和事件的div
dialog.remove();
},
莫代尔:对
});
//加载远程内容
dialog.load(
网址,
{},//省略此param对象以发出GET请求,而不是POST请求,否则您可能会在对象内提供POST参数
函数(responseText、textStatus、XMLHttpRequest){
//删除加载类
removeClass('loading');
}
);
//阻止浏览器跟随链接
返回false;
});
});
</脚本>;
</车身>;
</html>;
请注意,您不能从本地加载remote,因此必须将其上载到服务器或其他任何地方。还请注意,您不能从外部域加载,因此您应该替换指向同一域上托管的文档的链接的href(这里是解决方法)
干杯