Fungerar inte det på ett modalt dialogfönster? Jag får felet window.opener.location är null eller inte ett objekt??
window.opener.location.reload()
5 svar · 385 visningar · startad av maqe
Försöker du att uppdatera ett fönster som öppnats från ett annat fönster? Isåfall är svaret nej. window.opener anropar du föräldrafönstret med.
Prova istället någonting sådant här:
// Huvudfönstret:
var win = null;
function openWin() {
win = window.open( "sida.html", "[b]dialognamn[/b]" );
}
function reloadWin() {
if (win) win.location.reload();
}
Sedan anropar du bara funktionerna på ett lämpligt sätt.
:)
Jag försöker uppdatera parent fönstret när jag stänger ner dialogen ... när jag använder mig av asp:linkbutton för att öppna upp dialogen så gör den automatiskt en refresh när jag stänger dialogen men inte med en vanlig button... har läst mig till att ett modalt fönster har ju ingen opener så det är därför det inte funkar men det måste ju finnas ett sätt att göra det på utan att jag måste tänka om helt ... som det ser ut nu kör jag detta när jag klickar Ok i dialogen ...
page.registerstartupscript("close", "<script>window.close();")
borde gå att lägga till nått där som gör att mitt parentfönster uppdateras
Ingen som vet hur man kan lösa det här?
Ingen som vet hur man kan lösa det här?
Jag förstår inte ens problemet. Eftersom ett modal dialog är just modal så kan väl "parenten" "reloada" sig själv på raden efter anropet till showModalDialog (ev. beroende på returvärdet)?