我想history.js在我的主页工作:http://www.dinomuhic.com/2010/index.php获取history.js火功能
我的主页的主要JavaScript代码是在这里:http://www.dinomuhic.com/2010/js/bunch.js
我的主页是自编码,所以没有CMS,Wordpress或其他。 整个网站的工作原理是这样的:无论您点击了什么ID,该ID都会发送到sndReq函数,然后显示内容。
当你点击例如在“运动”的链接这个事情正在发送
javascript:sndReq('k001','Main-Menue','Menue-Open','Motion')
这4个瓦尔。首先是ID,然后是Google Analytics的3个变量以进行正确的跟踪。
现在我所做的是我联系的history.js脚本来我的索引页,你可以看到,我加入这一行到我sndReq功能:
History.pushState({state:1}, "DinoMuhic.com - "+label, "?="+req);
我做罢了。意思是我没有添加任何其他的history.js代码行来工作。
所以已经有效的是,它将正确的字符串附加到URL。 点击按钮,运动成绩在URL字符串看起来像这样:
http://www.dinomuhic.com/2010/index.php?=k001
这是很好的,因为这是可收藏并只发送ID也工作,并显示正确的内容。
当我按下后退按钮时,它也会替换之前的那个字符串。 但它没有做的是再次发射sndReq函数,以便最后一次点击的内容也出现在屏幕上。 URL字符串更改,但不是内容。
我只需要让history.js保存sndReq函数调用,并在再次按下后退或前进按钮时再次调用它们。
我希望我能充分解释一切。
如果这会让所有的事情变得简单,你只是假设我只是发送ID而不是其他3个变量来进行谷歌分析,因为它只在发送ID时不起作用。
在此先感谢