Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[feat] Intelligentie bij deeplink naar message

Pagina: 1
Acties:
  • 29 views sinds 30-01-2008

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Topicstarter
Momenteel is het zo dat als je een deeplink naar een message wil doen; dat je dan een list_message/123456789#123456789 krijgt; terwijl je normaal in list_messages/987654 terecht komt als je een topic bekijkt. Oftewel; als je wil deeplinken naar een bericht op de huidige pagina dan zal iedereen die zich momenteel op die pagina bevindt de pagina moeten herladen terwijl dat eigenlijk niet nodig is. Vooral bij de grotere topics en grotere aantallen berichten per pagina levert dit een onnodige overhead op.

Zou het mogelijk zijn om een mate van intelligentie in te bouwen waarmee gedetecteerd wordt of het bericht waarnaar gelinkt wordt zich op de huidige pagina bevindt; zodat besloten kan worden om de href niet naar list_message/123456789#123456789 te laten gaan; maar juist naar list_messages/987654#123456789; zodat een nutteloze reload niet hoeft te worden gedaan?

Is het duidelijk wat ik bedoel; is het een logisch verzoek en is het te implementeren?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Enkel met een sloot javascript die eerst kijkt of het fragment in de huidige pagina voorkomt. Ik zie het echter niet zo zitten om javascript in geparsede berichten te gaan zetten.

Intentionally left blank


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Topicstarter
is dit script te simpel gedacht; of voldoet het reeds aan de omschrijving 'sloot'?

code:
1
2
3
4
5
6
7
8
foreach document.link as dLink{
    if (dLink.type = 'messagelink'){
        messageId = regexpblabla(dLink)
        if (exists(document.messages.messageID)){
            dLink = 'http://list_messages/987654#'messageID
        }
    }
}

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Meer zoiets:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function checkMessageFragment()
{
    if (/#\d+$/.test(this.href))
    {
        var frag = this.href.substr(this.href.lastIndexOf('#')+1);
        var i = messageids.length;
        while (i--)
        {
            if (messageids[i][0] == frag)
            {
                window.location.hash = frag;
                return false;
            }
        }
    }
    return true;
}

en dan een functie die onload een handler aan de betreffende links koppelt...

Intentionally left blank


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Maar wat dan als je dat linkje wilt kopieren?
Dan krijg je wellicht de verkeerde pagina als iemand een andere setting heeft toch?

  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 22:51
Daarom moet het ook met javascript worden opgelost; de links dienen bij de onclick aangepast te worden.

[ Voor 14% gewijzigd door Eskimootje op 17-01-2005 12:23 ]


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Topicstarter
crisp schreef op maandag 17 januari 2005 @ 12:13:
Meer zoiets:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function checkMessageFragment()
{
    if (/#\d+$/.test(this.href))
    {
        var frag = this.href.substr(this.href.lastIndexOf('#')+1);
        var i = messageids.length;
        while (i--)
        {
            if (messageids[i][0] == frag)
            {
                window.location.hash = frag;
                return false;
            }
        }
    }
    return true;
}

en dan een functie die onload een handler aan de betreffende links koppelt...
Ook goed ;) Maar het is dus niet lastig te programmeren; dan is de vraag meer of het nou echt nuttig is natuurlijk ;) Ik kan het heel hard beargumenteren; maar wellicht ben ik de enige die dit een gemiste feature vindt? :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Topicstarter
chem bouwt het ook even in :P

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate

Pagina: 1

Dit topic is gesloten.