Obtenez l'URL actuelle mais sans le http: // partie bookmarklet!
Les gars j'ai une question, en espérant que vous pouvez m'aider avec celui-ci. J'ai un bookmarklet;
javascript:q=(document.location.href);void(open('http://other.example.com/search.php?search='+location.href,'_self ','resizable,location,menubar,toolbar,scrollbars,status'));
qui prend l'URL de la page web en cours et de recherche dans un autre site web. Lorsque j'utilise ce bookmarklet, il prend la totalité de l'URL, y compris http://
et de la recherche. Mais maintenant je voudrais changer ce bookmarklet, donc il faudra seulement le www.example.com
ou tout simplement example.com
(sans http://
) et de recherche pour cette url. Est-il possible de faire cela et pouvez vous s'il vous plaît m'aider avec celui-ci?
Merci!
source d'informationauteur Bostjan
Vous devez vous connecter pour publier un commentaire.
JavaScript pouvez accéder à l'URL courante dans les pièces. Pour cette URL:
http://css-tricks.com/example/index.html
veuillez vérifier: http://css-tricks.com/snippets/javascript/get-url-and-url-parts-in-javascript/
Cela devrait le faire
Utilisation
document.location.host
au lieu dedocument.location.href
. Qui contient uniquement le nom d'hôte et non pas l'URL complète.Vous avez le contrôle sur
website.comother.example.com? Cela devrait probablement être fait sur le côté serveur.:
devrait fonctionner. Ou, vous pouvez utiliser
str_replace(...)
mais il faut être conscient que c'est peut-strip " http://' à partir de quelque part à l'intérieur de l'URL:EDIT: ou, si vous voulez juste le nom de l'hôte, vous pouvez essayer de
parse_url(...)
?À l'aide de javascript
replace
via des regex correspondance:Remplacer (https?|fichier) de votre choix, par exemple, ftp, gopher, telnet, etc.