Javascript 如何打开弹出窗口并在关闭弹出窗口时刷新打开它的页面?
我使用的是最新最棒的jQuery版本 单击此按钮时:Javascript 如何打开弹出窗口并在关闭弹出窗口时刷新打开它的页面?,javascript,jquery,Javascript,Jquery,我使用的是最新最棒的jQuery版本 单击此按钮时: <input id="ShowImages" class="" type="button" value="images"> <input id="MusicianImageUploader" type="button" value="launch image uploader"> 将页面加载到此div中: <div id="MusicianImagesDiv" class=""></div>
<input id="ShowImages" class="" type="button" value="images">
<input id="MusicianImageUploader" type="button" value="launch image uploader">
将页面加载到此div中:
<div id="MusicianImagesDiv" class=""></div>
按下弹出窗口中的“关闭窗口”按钮时:
<input id="CloseButton" type="button" value="close this window">
然后关闭弹出窗口
除了在单击close按钮时重新加载div之外,其他一切都可以正常工作
我做错了什么?为什么关闭按钮没有告诉重新加载div
这是经过调整的代码,可以完美地工作
$('#CloseButton').click(function() {
var MusicianID = $("#MusicianID").val();
var LoadPage = "GlobalAdmin/MusicianImages.cfm?MusicianID=" + MusicianID;
window.opener.$("#MusicianImagesDiv").load(LoadPage);
window.close();
});
它不会工作-因为#closebutton位于不同的窗口/html页面上-为什么需要打开一个新窗口-为什么不能使用JQueryUI对话框?这样,所有内容都在同一页面中,事件将被处理您是否尝试访问
窗口。opener
?这使您可以访问父窗口。所以大致上代码是
$('#CloseButton').click(function() {
window.opener.$("#MusicianImagesDiv")
.load("MusicianImages.cfm? MusicianID="+MusicianID);
});
它不会工作-因为关闭按钮在不同的页面上-不同的窗口,你的代码会晃动!!!这绝对是完美的。谢谢你这么棒。我得到了我想要的答案。谢谢你的努力。
$('#CloseButton').click(function() {
// to be clear, this code is in the pop up window
// the MusicianImagesDiv div is in the parent window
$("#MusicianImagesDiv").load("MusicianImages.cfm?MusicianID="+MusicianID);
});
$('#CloseButton').click(function() {
var MusicianID = $("#MusicianID").val();
var LoadPage = "GlobalAdmin/MusicianImages.cfm?MusicianID=" + MusicianID;
window.opener.$("#MusicianImagesDiv").load(LoadPage);
window.close();
});
$('#CloseButton').click(function() {
window.opener.$("#MusicianImagesDiv")
.load("MusicianImages.cfm? MusicianID="+MusicianID);
});