更改URL后做些什么
After change URL do something
我正在使用javascript加载我想要的路径,我想在更改url后执行一些代码。这是我的简单代码。
$(".addfr").click(function(){
var pathname = window.location.pathname;
if ((pathname == "/index.php") || (pathname == "/")) {
$( "#tabbtn3" ).trigger( "click" );
$('html, body').animate({
scrollTop: $(".sideBaricons").offset().top
}, 600);
}
else{
window.location.href = '/index.php';
$( "#tabbtn3" ).trigger( "click" );
$('html, body').animate({
scrollTop: $(".sideBaricons").offset().top
}, 600);
}
});
当我不在index.php
时单击.addfr
时,我重定向到index.php
,然后我想关注特定的元素。但实际情况是,我的代码重定向并集中在我的前一个页面上,而不是在页面加载之后。
提前感谢您的帮助。
如果更改window.location.href
,您将获得一个新的浏览器上下文(就像刷新一样)。此更改后,任何代码都无法执行。您的工作选项主要局限于将您想要的代码添加到您将用户重定向到的页面,或者使用一种相当复杂的称为History API 的东西
将URL设置为新页面会丢弃所有正在运行的代码。
一种选择:如果您希望代码保持存在(而不仅仅是更改浏览器URL),您可以将另一个页面的内容加载到当前页面中,例如使用Ajax调用。
注意:尽管需要这样做,但设计似乎出了很大的问题。最好说明页面的总体目标:)
您可以在重定向后传递参数,并在文档就绪设置的index.php页面中传递焦点
看看我的代码
$(function() {
var url= window.location.href;
if (url.indexOf('setFocus=true') > 0) {
$("#tabbtn3").trigger("click");
$('html, body').animate({
scrollTop: $(".sideBaricons").offset().top
}, 600);
}
});
$(".addfr").click(function() {
var pathname = window.location.pathname;
if ((pathname == "/index.php") || (pathname == "/")) {
$("#tabbtn3").trigger("click");
$('html, body').animate({
scrollTop: $(".sideBaricons").offset().top
}, 600);
} else {
window.location.href = '/index.php?setFocus=true';
}
});
相关文章:
- 更改URL后做些什么
- 检查是否有匹配的类名,然后做些什么
- 当我单击标记而不是删除它时,我应该做些什么来创建自定义菜单
- 我在 MAP 初始化时创建了一个默认标记,但标记没有显示内容?我能为它做些什么
- 客户端,我能做些什么来检查是否有人在入侵我的网站
- 简单的SSL-我需要做些什么来制作我的ajax'd登录SSL安全
- 对单选按钮选择更改AngularJS做些什么
- 在jQuery中查找特定元素's.每个函数并用它做些什么
- 我需要做些什么才能让它显示所有的用户输入/选择
- 我可以做些什么来让我网站上的Javascript代码与Firefox一起工作
- javascript杀死了我的另一个脚本.我能做些什么来隔离它
- 在通过JavaScript将JSON数据插入页面之前,应该对其做些什么?
- 第一个更大的javascript / jquery网站即将完成-上线前要做些什么
- 我需要做些什么才能让账户进入我的流星项目工作
- 为了传递关于JavaScript函数作用域的教程,我必须对变量count做些什么?
- 上面的代码在chrome和firefox上都运行良好.但在IE中这不会给保存弹出框!我应该做些什么来支持这些代码?
- 如果我们希望PHP中的数据保存在同一个文件中,我们能做些什么来代替javascript中的ajax调用呢?
- 我能做些什么来阻止由这段代码引起的轻微页面延迟吗?
- 按顺序找到特殊的标记,并对中间的文本做些什么
- 当手表被“毁坏”时,我需要做些什么来清理它们吗?