HTML ハンドラで次のように指定window.close
します。
<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
されるため、シャドウします。で明示的に参照できます。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");