Sto creando alcuni bookmarklet con delle funzioni che mi servono.
Al momento ho due problemi:
1) il carettere # nell'url. In questo caso vorrei ricaricare una pagina aggiungendo in coda un'ancora. Si tratta però di una pagina dinamica, il cui contenuto è gestito dalla piattaforma del sito.
Per capirci, vorrei passare da
www.sito.it a
www.sito.it#ancora
Il problema è che non riesco a gestire il carattere cancelletto.
Non posso metterlo non codificato: mi carica una pagina bianca con scritto l'indirizzo che avrei voluto aprire.
Non posso metterlo codificato, ne manualmente ne utilizzando encodeURIComponent: semplicemente non lo vede come se fosse un # e cerca di caricare una pagina che non esiste.
Ecco qui alcuni dei codici che ho tentato:
javascript:location=location+'#'+'ui-tabs-6';
javascript:location=encodeURIComponent(location+'#ui-tabs-6');
Esiste un modo per passargli quel carattere cancelletto?
2) riutilizzo del codiceUn secondo bookmarklet si basa su uno script più lungo, un po' troppo lungo per esser replicato su centinaia di bookmarklet da inserire tra i miei segnalibri (o meglio... con cui sostituire quelli attuali).
Il problema quindi consiste nel poter scrivere una funzione esterna ai bookmarklets ma utilizzabile da tutti questi (si tratta solo di modificare un parametro, per il resto questi bookmarklets sono uguali).
É possibile farlo?