webForumDet fria alternativet

Öppna sida i en ram som ligger i ett popupfönster?

JavaScript

10 svar · 275 visningar · startad av vic

Medlem sedan apr. 2006244 inlägg
Frågan#1

Jag behöver en funktion som denna:

function OpenInPopUp() {

if(Om popupfönstret redan är öppnat)
 {
 öppna länken i popupfönstret;
 därefter ladda om en iframe som ligger i popupfönstret;
 }
else
 {
 öppna popupfönster med länken;
 därefter ladda om iframen som ligger i popupfönstret;
 }

}

Om någon kan ge mig nått att börja med åtminstone vore jag väldigt tacksam

Mvh

Vic

Medlem sedan dec. 20025 483 inlägg
#2
function OpenInPopup()
{
  window.open("page.html","popup","");
}

Vad skiljer blocken i din if-sats åt?

Medlem sedan apr. 2006244 inlägg
#3

Njä, jag insåg att det inte var så tillkrånglat det där endå. Men hur gör jag om jag vill öppna en länk i popup-fönstrets moderfönster? går det?

Medlem sedan dec. 20025 483 inlägg
#4

På sidan som visas i popupfönstret:

window.opener.location.href = 'page.html';
Medlem sedan apr. 2006244 inlägg
#5

aha, Men om jag vill byta fokus oxå kan jag då skriva?

window.opener.location.href = 'page.html';
window.opener.focus();

När jag försöker byta fokus till popupfönstret på detta sätt

window.PopUpWin.focus()

Får jag felmeddelandet att PopUpWin inte är definerat

Medlem sedan dec. 20025 483 inlägg
#6

vic skrev:

aha, Men om jag vill byta fokus oxå kan jag då skriva?

window.opener.location.href = 'page.html';
window.opener.focus();

Japp!

vic skrev:

När jag försöker byta fokus till popupfönstret på detta sätt

window.PopUpWin.focus()

Får jag felmeddelandet att PopUpWin inte är definerat

Då får vi göra några ändringar:

[red]var PopUpWin = 0;[/red]
function OpenInPopup()
{
  [red]PopUpWin = [/red]window.open("page.html","popup","");
}

Sedan kan du säga:

if (PopUpWin && !PopUpWin.closed)
  PopUpWin.focus();
Medlem sedan apr. 2006244 inlägg
#7

Ok, då förstår jag

// Tack så mycket :)

Medlem sedan dec. 20025 483 inlägg
#8
 :bire
Medlem sedan apr. 2006244 inlägg
#9

Jag skulle vilja lägga till en liten fråga :)

Är det möjligt att aktivera en function i popupfönstret från moderfönstret, alltså inte ladda om sidan i popupfönstret utan endast aktivera en funktion

Medlem sedan dec. 20025 483 inlägg
#10
if (PopUpWin && !PopUpWin.closed)
  PopUpWin.myFunction();
Medlem sedan apr. 2006244 inlägg
#11

Du är kung! Nu ska jag ge mig :)

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)