2009-04-13 6 views
0

Je me demande s'il est possible de capturer des détails de la page Web qu'un utilisateur a précédemment visité, si ma page n'y était pas liée? Ce que j'essaye d'accomplir est de permettre aux utilisateurs à mon site de trouver une page qu'ils aiment en navigant sur le Web, et puis naviguez vers une page sur mon site par l'intermédiaire d'un signet, qui ajoutera l'URL (et peut-être d'autres détails comme le titre de la page) à un formulaire qu'ils peuvent ensuite soumettre à mon site pour ajouter la page à une liste de favoris là-bas.capturer les détails de la page Web externe

Je ne sais pas vraiment par où commencer à chercher cela. Je me demandais si je pouvais utiliser http referrer, mais pense que cela ne peut fonctionner que s'il y a un lien vers ma page? Alternativement, je suis ouvert à d'autres suggestions quant à la façon dont je pourrais capturer ces données - un plugin Firefox? Une page que les utilisateurs parcourent d'autres sites dans un iframe, avec un cadre maigre sur le dessus?

Merci d'avance pour vos suggestions.

+0

Ma réponse a-t-elle fonctionné? –

+0

Salut, oui, je le dirais. Je n'ai pas eu le temps de construire quelque chose qui fonctionne correctement, mais c'est ce que je cherche, donc j'accepterai la réponse - je reviendrai une fois que j'aurai un modèle de travail ... –

Répondre

2

Les fonctionnalités de ce type ne sont généralement pas autorisées par les navigateurs pour des raisons de sécurité et de confidentialité. L'IFrame fonctionnerait, mais il s'agit d'une technique de piratage commune, qui risque donc de casser ou d'être signalée à l'avenir.

L'extension firefox est la meilleure solution, mais nécessite que les utilisateurs l'installent manuellement.

En outre, un bookmarklet pourrait être utilisé. Alors qu'ils sont activement sur la page cible, le bookmarklet pourrait vous envoyer l'URL.

Cet exemple bookmarklet créerait un tinyURL pour la page de destination. Vous pouvez l'ajouter à votre base de données ou autre.

javascript:void(window.open('http://tinyurl.com/create.php?url='+document.location.href)); 
+0

+1 pour bookmarklet car sa croix -browser supporté – Pras

+0

+1 - Je pense que bookmarklet est ce que je suis après. Je vais explorer les détails que je peux saisir avec, et comment ils peuvent être utilisés –

0

Si d'autres liens site vers le vôtre et l'utilisateur a cliqué sur ce lien qui les a conduits à votre site, vous pouvez accéder à la « referrer » des en-têtes HTTP. La façon dont vous obtenez les en-têtes HTTP est spécifique au langage/au cadre. Dans .NET, vous utiliserez Request.UrlReferrer; d'autres cadres le traiteraient probablement différemment.

EDIT: Après avoir relu votre question, je suppose que ce que vous cherchez est une sorte de plugin de navigateur. Si je comprends bien, vous voulez donner à vos clients la possibilité de mettre en signet un site, alors qu'ils sont sur ce site, ce qui en quelque sorte informer votre site sur la page qu'ils consultent. Le moyen le plus propre d'y parvenir serait un plugin de navigateur. Vous pouvez également faire des trucs FRAME, comme la barre Digg.

Questions connexes