Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript functionCallOnClose在JQuery DOMWindow插件中不工作_Javascript_Jquery - Fatal编程技术网

Javascript functionCallOnClose在JQuery DOMWindow插件中不工作

Javascript functionCallOnClose在JQuery DOMWindow插件中不工作,javascript,jquery,Javascript,Jquery,“functionCallOnOpen”似乎工作正常,但“functionCallOnClose”(我实际上想要使用的)似乎不起作用。我也尝试过.closeDOMWindow click(),但只有在单击“关闭”按钮时才会调用它,而在单击外部区域时(也会关闭窗口)则不会调用它。 以下是插件的源代码: $(文档).ready(函数(){ $('#test1')。单击(函数(事件){ $.openDOMWindow({ functionCallOnOpen:函数(){ 警报(“开启”); },

“functionCallOnOpen”似乎工作正常,但“functionCallOnClose”(我实际上想要使用的)似乎不起作用。我也尝试过.closeDOMWindow click(),但只有在单击“关闭”按钮时才会调用它,而在单击外部区域时(也会关闭窗口)则不会调用它。 以下是插件的源代码:


$(文档).ready(函数(){
$('#test1')。单击(函数(事件){
$.openDOMWindow({
functionCallOnOpen:函数(){
警报(“开启”);
},      
functionCallOnClose:函数(){
警报(“关闭”);
},
身高:100,
宽度:200,
windowSourceID:“#窗口”
}); 
});
});
开窗
试验
接近

此脚本有一些问题,但您可以通过使用jQuery查找按钮的关闭函数来避免脚本中的这些路径:


祝你好运

此脚本有一些问题,但您可以通过使用jQuery查找按钮的关闭函数来避免脚本中的这些路径:


祝你好运

谢谢,它工作得更好,但有一个新问题。。。。如果单击“关闭”按钮,它会重复显示“关闭”警报-每次关闭窗口一次。因此,如果窗口已关闭10次(通过单击“关闭”或在窗口外单击),则在单击“关闭”后,“关闭”警报将显示11次。编辑的DOMWindow脚本:您好,抱歉,我不知道您说“尝试在…内回滚更改”是什么意思。同样,在JSFIDLE中,如果您在窗口外单击,它不会检测窗口是否关闭…更新了我的小提琴,问题仍然存在,但我的小提琴避免了该路径(每次关闭都会累积对关闭函数的调用)。同时打开控制台,以便查看日志语句…很抱歉,我希望DOMWindow.js脚本是独立的,以便可以轻松重用它…感谢它工作得更好,但出现了一个新问题…如果单击关闭按钮,它会重复显示“关闭”警报-每次关闭窗口一次。因此,如果窗口已关闭10次(通过单击“关闭”或在窗口外单击),则在单击“关闭”后,“关闭”警报将出现11次。编辑的DOMSWINDOW脚本:您好,抱歉,我不知道您说的“尝试在…内回滚更改”是什么意思另外,在JSFIDLE中,如果在窗口外单击,它不会检测窗口是否关闭……更新了my fiddle,问题仍然存在,但my fiddle避免了该路径(每次关闭时,它都会累积对关闭函数的调用)。同时打开控制台,以便查看日志语句…抱歉,我希望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>