大致有三個部分組成的:
當您打開子窗口,把一個整版iframe
父窗口的頂部。 This answer has an explanation and example(使用jQuery;我注意到你在問題中使用jQuery)。
在子窗口上點擊iframe
調用focus
。
在子窗口的unload
上,刪除iframe
。
就在對方的回答消失出於任何原因的情況下,這裏的例子是:
HTML:
<input type='button' id='btnPopup' value='Click for Pop-Up'>
<p>This is text on the page</p>
<p>This is text on the page</p>
<p>This is text on the page</p>
<p>This is text on the page</p>
<p>This is text on the page</p>
的JavaScript:
jQuery(function($) {
$('#btnPopup').click(function() {
$("<iframe id='shim' src='http://output.jsbin.com/abira4/1'>").css({
width: "100%",
height: "100%",
position: "absolute",
left: "0px",
top: "0px",
zIndex: "100",
backgroundColor: "#fff",
opacity: "0.5"
}).appendTo(document.body);
$("<div>Hi there, click me to dismiss</div>").css({
zIndex: "101",
border: "1px solid black",
backgroundColor: "#ecc",
position: "absolute",
left: "100px",
top: "100px"
}).appendTo(document.body)
.click(function() {
$(this).remove();
$("#shim").remove();
});
});
});
(http://output.jsbin.com/abira4/1
只是空白頁)
Live Example - 同樣,這只是上面的#1,您需要添加#2和#3。
謝謝。使用iframe及其點擊事件我能夠控制我的子窗口焦點。 –