嗨,我还很初级,如果我的问题不直接,我想提前道歉。
我有一个带有按钮的页面来编辑来自Radgrid的记录,弹出页面将在RadWindow上打开以进行编辑,所以现在我尝试在完成并刷新父页面之后关闭弹出页面,我尝试了window.close(),但是它不能在某些浏览器上运行,比如IE。
我正在使用c#。如果有人能帮助我关闭弹出页面的代码,在所有浏览器中工作,并在父页面上刷新Radgrid,我将非常高兴。
发布于 2016-12-01 07:18:53
我设法得到了一个解决方案,我使用了javascript代码。还从父页面调用refreshGrid函数。
//Added on the popup for close and refresh
function GetRadWindow() {
var oWindow = null;
if (window.radWindow) oWindow = window.radWindow;
else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
return oWindow;
}
function Close() {
GetRadWindow().close();
GetRadWindow().BrowserWindow.refreshGrid();
}
//This goes to the parent page
function refreshGrid() {
$find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind");
}
发布于 2016-11-30 12:31:56
你想要实现的是好的,很奇怪的,但是好吧:P
如果您看一下docs 这里,就会看到(在下面,在兼容性表下)一个信息,它不是任何规范的一部分,但据我所知,大多数浏览器都会应用它。基本上,如果没有用脚本打开页面,就不能用脚本关闭页面。
因此,我建议您从“母”页打开编辑页,保留对新打开的选项卡的引用,并在收到一些告诉您编辑完成的事件时触发关闭。
但老实说,在单独的页面中编辑内容是个坏主意。我建议你简单地使用一些模态对话框或重定向。
https://stackoverflow.com/questions/40888278
复制相似问题