您在这里有 2 个选项来实现您所需要的
1-查询字符串
您可以使用查询字符串来确定此负载是来自您的链接还是来自正常的链接,如下所示:
$(function(){
$('#redirect').click(function(){
window.location = 'YOUR_HOME_DOCUMENT?lnk=1';
});
});
然后在您的主页 ready() 函数中,检查此查询字符串是否存在(如果提供),然后为您想要的任何内容设置动画。
例子:
1-首先,为了轻松读取 Querystring 变量,我总是使用以下 jQuery 插件。(我不记得我从哪里得到这个代码,但非常感谢原始海报)。
$.extend({
getUrlVars: function () {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
},
getUrlVar: function (name) {
if ($.getUrlVars()[name] == null) {
return "";
}
else {
return $.getUrlVars()[name];
}
}
});
然后,我可以做这样的事情:
$(function (){ // a short hand for $(document).ready(function) ;)
var comingFromMyLink = $.getUrlVar('lnk');
if(comingFromMyLink)
{
// do the required animation here
}
});
2-饼干
对于这种情况,我真的不推荐这个选项,但老实说,我想为你提供尽可能多的信息,你可以选择任何你认为合适的东西。
您可以在 cookie 中保留标志或变量,并尝试在您的主页中获取它
签出此示例:http: //jquery-howto.blogspot.com/2010/09/jquery-cookies-getsetdelete-plugin.html
或这个插件: http: //archive.plugins.jquery.com/project/Cookie
就是这样,如果您仍然需要这种方式的帮助,请告诉我,希望您发现我的回答对您有用:)