1
http://jsfiddle.net/VtNaU/functionCallOnClose不JQuery的DOMWindow插件工作
“functionCallOnOpen”似乎很好地工作,但“functionCallOnClose”(一个我真的想使用)似乎并没有工作。我也尝试过.closeDOMWindow click(),但只有在关闭按钮被点击的情况下才会被调用,而不是在外部区域被点击的情况下(这也会关闭窗口)。 这里的插件的源代码: http://swip.codylindley.com/jquery.DOMWindow.js
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://swip.codylindley.com/jquery.DOMWindow.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#test1').click(function(event) {
$.openDOMWindow({
functionCallOnOpen: function() {
alert("opening");
},
functionCallOnClose: function() {
alert("closing");
},
height:100,
width:200,
windowSourceID:'#theWindow'
});
});
});
</script>
<button id="test1">Open Window</button>
<div style="display:none;" id="theWindow">
<h1>Test</h1>
<button class="closeDOMWindow">Close</button>
</div>
感谢它工作更好,但有一个新问题....如果你点击关闭按钮,它会反复显示“关闭”警报 - 每次一次你关上了窗户。因此,如果窗口已关闭10次(通过单击“关闭”或在窗口外单击),单击“关闭”后会出现11次“关闭”警报。编辑DOMWindow脚本:http://sky-walker.net/temp/test/jquery.DOMWindow-new.js – 2012-04-25 03:55:54
嗨,对不起,我不知道你说什么,当你说“试着回滚.... “ 也在那个jsfiddle它不检测,如果窗口关闭,如果你点击窗外... – 2012-04-26 04:50:48
更新我的小提琴http://jsfiddle.net/cybermonk/Zd78c/,问题依然存在,但我的小提琴避免该路径(每次关闭时都会在关闭函数上累积调用)。还打开控制台,以便您可以看到日志语句... – 2012-04-26 17:22:24