2010-12-15 53 views
0

我有一个网站要求他们可以向客户发送不同的网址来跟踪正在使用的链接。我告诉他们使用谷歌分析,但他们要求远离它。使用javascript在url中创建一个值并通过表单提交该值?

他们都在问什么是他们想要的网址发送给客户有诸如, http://www.yoursite.com/?link=Nameoflink

他们想获取该Cookie进行设置。 然后,当使用联系表格时,他们希望能够通过表单提交提交该链接名称,以显示正在使用哪些链接直接进入该网站。

有人告诉我,这是可能的,但我没有的JavaScript或cookie的专业知识,风俗的了解... =/

+0

什么cookie?只要访问http://www.yoursite.com/?link=Nameoflink并不意味着有涉及的cookie。你的意思是他们想要获得* link *参数的值,并且在有人使用联系表单时随时发送它? – simshaun 2010-12-15 17:57:14

+0

欢迎来到SO! – 2010-12-15 17:58:46

+0

耶对不起那是什么请求。以某种方式引入链接参数,以便他们访问该页面时。无论他们在同一时间访问了哪些页面,并且如果他们转到联系表单,它的价值都会保留在那里,并且无需知道即可提交。 – Andy 2010-12-15 17:59:42

回答

-1

呀,谷歌分析将使这容易得多,特别是如果你有一个特定的页面这将作为一个放弃点,告诉你有多少人点击这个特殊的链接。

如果没有谷歌分析,您可以通过PHP或ASP页面脚本获取GET变量值,并让它们以这种方式设置,或者您可以使用soley JavaScript来处理cookie设置和检索。

对于JavaScript,这些链接应该指向你在正确的方向:

的JavaScript饼干: (我只能发布一个链接,但检查出W3C学校的JavaScript的cookie处理文章)

提取GET通过JavaScript的值: http://www.go4expert.com/forums/showthread.php?t=2163

+0

W3C学校?谁?有两个组织似乎在混合。发布WWW所依赖的大部分标准的** W3C **和发布关于WWW相关内容的低质量安全漏洞教程的** W3School **。 ...并且您的链接似乎已被破坏。 – Quentin 2010-12-15 18:58:31

+0

Woops,在W3CSchool上的错字(被认为是W3School)。链接被破坏?我只是点击它,它工作得很好......而且,虽然W3School可能不提供最惊艳的代码,但它仍然是一个很好的JavaScript DOM参考,并且是获得基本想法(和代码示例)与JavaScript相关的作品。您将使用哪个网站作为参考? – Ampp3 2010-12-15 21:46:50

+0

嗯,链接似乎现在工作...虽然它不是一个很好的例子,使用正则表达式来获取查询字符串,而不是'location.search',并使用不赞同的'unescape'。对于参考资料,W3C规范和Mozilla JavaScript引用通常是最佳选择。 – Quentin 2010-12-16 07:49:28

0

您可以通过location.search获取通过url传入的参数的值。要获得帕拉姆的值,使用location.search然后找到特定的URL值,然后设置在另一个隐藏的文本字段或东西...

if (location.search){ 
    var search = location.search.substr(1).split("&"), 
     url = search.split("=")[1]; 
    document.getElementById('hiddenInput').value = url; 
} 

注意 - 上面的代码,假定只有搜索字符串包含URL为第一个的URL值&。如果没有,这很可能会失败。您可以通过检查以确保search.split("=")[0]==="url"或将其展开以将所有搜索参数解析为可通过密钥引用的对象来更新代码以解决该问题。