[HTML] Maar 1 keer refreshen na link.

Pagina: 1
Acties:

  • Dedgeh
  • Registratie: Februari 2005
  • Laatst online: 26-01 22:06
Oke, ik leg het nog ff uit.

Ik heb een song request site, gekoppeld aan winamp (browseamp). Bij het toevoegen van een track aan de playlist:

Al klik je naar: index.html?add=G:\\[...]
File wordt dan toegevoegd, maar nu staat die link wel in de adresbalk.
Ik wil dus dat de site terug gaat / of refresht, zodat de url in de adresbalk niet meer ?add= is.
Dus na het klikken van ?add= dat de site weer terug gaat naar de pagina, of refresht naar bijv: index.html?refresh
Hoe doe ik dat?

De a href van add:
<a href="index2.html?add=<#browser_enc_filename>" target="_parent">Add</a>

[ Voor 114% gewijzigd door Dedgeh op 18-07-2006 07:07 ]


  • Tofu
  • Registratie: Maart 2003
  • Laatst online: 05-10-2024
Via javascript een functie aanroepen met
code:
1
window.location.reload(true);

Na dat een track toegevoegd is?

  • Dedgeh
  • Registratie: Februari 2005
  • Laatst online: 26-01 22:06
tofu schreef op dinsdag 18 juli 2006 @ 02:15:
Via javascript een functie aanroepen met
code:
1
window.location.reload(true);

Na dat een track toegevoegd is?
en waar gooi je dat neer? ;/

  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024

Thomasje

Semacode

Nairety schreef op dinsdag 18 juli 2006 @ 08:17:
[...]


en waar gooi je dat neer? ;/
Nadat je de code hebt uitgevoerd.

  • Dedgeh
  • Registratie: Februari 2005
  • Laatst online: 26-01 22:06
Thomasje schreef op dinsdag 18 juli 2006 @ 08:21:
[...]

Nadat je de code hebt uitgevoerd.
maar dan gaat het niet automatisch toch?, waar zet je die code in het script?

  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024

Thomasje

Semacode

Nairety schreef op dinsdag 18 juli 2006 @ 08:35:
[...]

maar dan gaat het niet automatisch toch?, waar zet je die code in het script?
Heb je een voorbeeld van de site?

  • Dedgeh
  • Registratie: Februari 2005
  • Laatst online: 26-01 22:06
nou, met hamachi kan het xD
want portjes @ router zet ik niet open.
ik kan je wel het script rarretje geven. misschien heb je er wat aan.
Voorbeeld als het werkt:
http://img157.imageshack.us/img157/2564/browsemapeditsf3.jpg

Rarretje met script:
http://www.musicshivers.nl/SongReq.rar

Alles werkt trouwens via Index2.html.

[ Voor 19% gewijzigd door Dedgeh op 18-07-2006 08:42 ]


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 17:57
Zoiets in de <head>. van je index2.html
code:
1
2
3
4
<script type="text/javascript">
if(window.location.href.strpos("?add=") !== false)
  window.location = "index.html";
</script>

  • Dedgeh
  • Registratie: Februari 2005
  • Laatst online: 26-01 22:06
frickY schreef op dinsdag 18 juli 2006 @ 08:42:
Zoiets in de <head>. van je index2.html
code:
1
2
3
4
<script type="text/javascript">
if(window.location.href.strpos("?add=") !== false)
  window.location = "index.html";
</script>
Geprobeerd, werkt niet

  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024

Thomasje

Semacode

Nairety schreef op dinsdag 18 juli 2006 @ 08:40:
nou, met hamachi kan het xD
want portjes @ router zet ik niet open.
ik kan je wel het script rarretje geven. misschien heb je er wat aan.
Voorbeeld als het werkt:
http://img157.imageshack.us/img157/2564/browsemapeditsf3.jpg

Rarretje met script:
http://www.musicshivers.nl/SongReq.rar

Alles werkt trouwens via Index2.html.
Krijg niet echt wijs uit je script.

  • Dedgeh
  • Registratie: Februari 2005
  • Laatst online: 26-01 22:06
Thomasje schreef op dinsdag 18 juli 2006 @ 08:51:
[...]

Krijg niet echt wijs uit je script.
dacht ik al ;p

  • André
  • Registratie: Maart 2002
  • Laatst online: 11-02 14:19

André

Analytics dude

JavaScript:
1
2
3
4
5
6
<script type="text/javascript">
if(window.location.href.indexOf("?add=") > -1)
{
  window.location = "index.html";
}
</script>

  • Dedgeh
  • Registratie: Februari 2005
  • Laatst online: 26-01 22:06
oke, ik wil nu dat hij 1 pagina terug gaat, en dan die refresht.
Ik kom op dit uit, maar het werkt totaal niet, hij blijft maar refreshen.
code:
1
2
3
4
5
6
7
<script type="text/javascript">
if(window.location.href.indexOf("?add=") > -1)
{
  javascript:history.back();
  window.location.reload();
}
</script>

verder dan dat kom ik niet 8)7

  • André
  • Registratie: Maart 2002
  • Laatst online: 11-02 14:19

André

Analytics dude

Op het moment dat je regel 4 uitvoert word er een nieuwe pagina geladen en zal regel 5 niet meer uitgevoerd worden.

Als je de cache headers van die vorige pagina goed hebt staan zou je sowieso een verse versie moeten krijgen.

[ Voor 33% gewijzigd door André op 18-07-2006 14:41 ]


Verwijderd

Je zou eventueel een popup kunnen gebruiken voor het uploaden en dan het popup een self.close geven, maar voordat je dat doet kan je het parent window refreshen, window.opener.location.reload(). Ik weet alleen niet of dat ook in FireFox en Opera werkt, ik weet alleen dat het in IE werkt. Een ander nadeel zijn popup blockers.

Edit:
Volgens mij werkt dit ook wel, of zoiets in ieder geval.

code:
1
2
3
4
5
6
7
<script type="text/javascript">
if(window.location.href.indexOf("?add=") > -1)
{
var url = window.location.href.substr(0,window.location.href.indexOf("?add="));
window.location.href = url;
}
</script>

[ Voor 32% gewijzigd door Verwijderd op 19-07-2006 19:30 ]


  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 12-12-2025
Mm, is AJAX hier geen oplossing? Dan heb je helemaal geen refresh...
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var req;
function addToPlaylist(wat)
{
        url = "urlNaarRequestVerwerkPagina.php?query="+wat+"&antiCache="+Math.random()
        if (window.XMLHttpRequest) {
                req = new XMLHttpRequest();
                req.onreadystatechange = processRequest;
                req.open("GET", url, true);
                req.send(null);
                // branch for IE/Windows ActiveX version
        } else if (window.ActiveXObject) {
                req = new ActiveXObject("Microsoft.XMLHTTP");
                if (req) {
                        req.onreadystatechange = processRequest;
                        req.open("GET", url, true);
                        req.send();
                }
        }
        return false;
}
function processRequest()
{
        // zet hier verwerk-code
}


Vervolgens heb je deze link:
HTML:
1
<a href="normaleRequest.php?add=Robbie+Williams+-+Radio.mp3" onclick="return addToPlaylist('Robbie Williams - Radio.mp3')">Robbie Williams - Radio


Aanpassen naar gelieven, het is verder eigenlijk ongeteste code, gebaseerd op een bestaand stuk code...

[ Voor 42% gewijzigd door Alex) op 19-07-2006 19:29 ]

We are shaping the future

Pagina: 1