Javascript onclick window.location for page anchors?
Javascript onclick window.location for page anchors?
So SOF,
我遇到了一个小问题,当我在使用页面锚点时单击链接时,我不希望#BOT
出现在我的 url 中。
爪哇语
$("a.bottom").click(function() {
window.location = '#BOT';
});
不同的链接...
<a class="bottom" href="javascript: void(0);">BOTTOM</a>
<a href="#BOT">BOTTOM</a>
锚
<a id="KEY"></a>
如何阻止它在页面网址栏中添加#BOT
?
jQuery scrollTo 插件非常擅长这一点。它会将窗口滚动到一个元素,而无需使用锚点:
$("a.bottom").click(function() {
$.scrollTo($("a[name='#BOT']"));
});
最好使功能更通用:
jQuery
$("a.scrollable").click(function() {
$.scrollTo($("#"+$(this).data("scrollto")));
});
.HTML
<a class="scrollable" data-scrollto="BOT">BOTTOM</a>
<a id="BOT"></a>
<a class="scrollable" data-scrollto="KEY">BOTTOM</a>
<a id="KEY"></a>
这可以使用jQuery偏移量和动画来完成,如本问题中所述
function scrollToAnchor(aid) {
var aTag = $("a[id='" + aid + "']");
$('html,body').animate({
scrollTop: aTag.offset().top
}, 'slow');
}
$("a.bottom").click(function () {
scrollToAnchor('BOT');
});
在这里摆弄
您可以使用window.scrollTo(x,y)
方法滚动页面。不需要刷新页面。
例如:
$("a.bottom").click(function() {
scrollTo(0,100);
});
相关文章:
- cpu:phantom:page的比例可以大于1:1:1吗
- 如何在不使用Page.Theme属性的情况下设置页面样式和主题
- 在page.open()-PhantomJS中无法访问全局变量
- 向page.includeJs()和page.eevaluate()内的匿名函数传递参数
- 如何在特定时间重新加载page.php,例如:07:45.非持续时间,例如:每5秒
- ascx page 中的 javascript 抛出 HTTPexception
- 在page.evaluateJavaScript函数中使用PhantomJS变量
- 如何在页面 Page.IsPostBack 之后禁用 JavaScript 函数
- Javascript Password Page
- jQuery keyUp on Page Load
- 复选框(JSP PAGE)并插入到mysql数据库
- 解析 /page.xhtml 时出错:跟踪错误[行: 42] 与元素类型“id”关联的属性“{1}”应使用左引号
- 在数据库(JSP PAGE)中获取多个复选框结果
- AJAX/page refresh kills JS/jQuery
- Rails应用程序中的每个javascript文件都需要.on('page:change',初始化)吗?
- Phantomjs page.evaluate and q deferred issue
- jquery ajax post to .aspx page load - how to read variable p
- ASP Page + JavaScript:如何隐藏元素并获取其真实位置
- Javascript onclick window.location for page anchors?
- Fancybox page anchors