window.close
在您的 html 处理程序中指定:
<a onclick="window.close();">close<a>
http://jsfiddle.net/ZTwd7/1/
否则close()
指的是本机close
方法,它不做任何事情。
以下是使用“javascript”(而不是内联 html 属性)处理程序来模拟它的方法:
elem.onclick = function(event) {
with(Window.prototype) {
with(document) {
with(this) {
close();
}
}
}
};
这不是精确的复制(它在 IE 等中也不起作用,这不是重点),但它会将.close
in放在范围内Window.prototype
的全局前面window.close
,因此它会遮蔽它。您仍然可以使用window.close()
.
您还应该完全放弃上述内容并改用 jQuery:
<a id="view">something<a>
<a id="close">close<a>
JS:
$(function() {
$("#view").click(function() {
$('body').append('<div class="added"><p>something</p></div>');
});
$("#close").click(function() {
$('.added').remove();
});
});
http://jsfiddle.net/ZTwd7/5/
发出一个获取要附加的 html 文件的 ajax 请求:
$.get("myhtml.html", function(html) {
$("body").append(html);
}, "html");