Tag: 片段标识符

从url中删除哈希

我是ajax-ifying在我的项目之一分页,因为我希望用户能够书签当前页面,我通过散列附加页码,说: onclick="callPage(2); window.location.hash='p=2'; return false;" 那hyperlink它工作正常,一切,除了,当页码是1,我不想要的URL /products#p=1 ,我只是希望它是/products 我试过这些变化: window.location.hash=''作品,但url现在像/products# ,我不太相当哈希那里。 根本没有使用window.location.hash,但是当用户回到第一页,比如说第三页,他在第一页,但是url仍然是/products#p=3因为我没有搞乱散列。 谷歌search导致我几分钟(约15)愚蠢的论坛问题的问题是正确的,但答案是build议页面跳转,因为线程创build者有一个HREF的哈希像<a href="#">和他应该使用javascript:void(0)来代替。 (他们从来没有听说过阿贾克斯?) 所以最后,我决定做这个线程,我在这里发现了几个类似的线程,但所有的答案都非常类似于我的第二点。 所以我的大问题仍然是一个问题:如何将哈希从url中排除,甚至可能离开宇宙? (只为第一页!)

获取URL哈希位置,并在jQuery中使用它

我想获得当前页面的URL哈希后的值,然后能够将其应用于一个新的function…例如。 url可以是 www.example.com/index.html#foo 我想和下面的一段代码一起使用 $('ul#foo:first').show(); 我有点假设/希望有办法抓住这个,把它变成一个variables,然后我可以在第二段代码中使用。 任何帮助将大力赞赏! 干杯

Facebook如何在浏览器地址栏中重写页面的源URL?

转到http://www.facebook.com/facebook?v=wall ,然后单击信息选项卡。 内容将被加载,地址栏现在变成http://www.facebook.com/facebook?v=info,但网页没有重新加载。 起初我认为这是Ajax,但我的问题是,如何更改地址栏而不重新加载? 我知道我可以改变锚(#墙)使用JS,但querystring(?V =墙),如何?

如何在URL中显示Ajax请求?

我想要的是有更改页面的一部分的链接,以及它的dynamicurl,我可以指定variables,如#calendar=10_2010tabview=tab2 Check this for an exact example: 点击这里精确的演示 所以这里是我需要的链接格式: #calendar=10_2010&tabview=tab2 我需要像calendar和tabview的链接variables,所以我可以改变多个事情在一个单一的网页上没有realoading。 或者像http://www.wbhomes.com.au这样的其他格式,这正是我想要的,但是第一种格式也不错,但是这样更漂亮。 http://wbhomes.com.au/#/propertiesforsale/houseandland/quinnsbeach-waterland1 要求 需要从示例邮件的任何地方访问,或者如果我只是写在url栏。 链接应该在历史logging中,所以如果我按下后退或前进button,页面需要被访问。 页面刷新也需要工作。 一些资源: 例子: www.developer.yahoo.com/ www.facebook.com – 您的个人资料页面上的侧边栏链接 www.wbhomes.com.au/ – 100%接近我想要的 www.flickr.com/ www.youtube.com 一些教程: www.ajaxpatterns.org/ www.contentwithstyle.co.uk/ 请帮帮我! 我从来没有find任何解决scheme来做到这一点,但我不想使用jquery或任何API,或任何库,我想有一个工作的Javascript/AJAX和PHP脚本。

检测URL中的后退button/哈希变化

我刚在http://ritter.vg上build立了我的新主页。 我正在使用jQuery,但非常简单。 它使用AJAX加载所有页面 – 我已经设置允许通过检测URL中的哈希书签。 //general functions function getUrl(u) { return u + '.html'; } function loadURL(u) { $.get(getUrl(u), function(r){ $('#main').html(r); } ); } //allows bookmarking var hash = new String(document.location).indexOf("#"); if(hash > 0) { page = new String(document.location).substring(hash + 1); if(page.length > 1) loadURL(page); else loadURL('news'); } else loadURL('news'); 但是我无法获得后退和前进的button。 有没有办法检测后退button何时被按下(或检测何时散列更改),而不使用setInterval循环? 当我用0.2和1秒的超时时间来testing时,它跟我的CPU挂钩。

修改document.location.hash而不滚动页面

我们有几页使用Ajax来加载内容,有几个需要深入链接到一个页面的场合。 而不是链接到“用户”,并告诉人们点击“设置”,这有助于能够将用户链接到user.aspx#设置 为了让人们能够为我们提供正确的部分链接(对于技术支持等),我已经设置了每当单击button时自动修改URL中的哈希值。 当然唯一的问题是,当发生这种情况时,它也滚动页面到这个元素。 有没有办法来禁用这个? 以下是我如何做到这一点。 $(function(){ //This emulates a click on the correct button on page load if(document.location.hash){ $("#buttons li a").removeClass('selected'); s=$(document.location.hash).addClass('selected').attr("href").replace("javascript:",""); eval(s); } //Click a button to change the hash $("#buttons li a").click(function(){ $("#buttons li a").removeClass('selected'); $(this).addClass('selected'); document.location.hash=$(this).attr("id") //return false; }); }); 我本来希望这个return false; 将停止滚动页面 – 但它只是使链接不工作。 所以现在只是注释掉了,所以我可以导航。 有任何想法吗?

url片段和302redirect

众所周知,URL片段( #之后的部分)不会被发送到服务器。 我不知道当涉及服务器redirect(通过HTTP状态302和Location:标头)时,碎片如何工作。 我的问题实际上是双重的: 如果原始URL有一个片段( /original.php#foo ),并且redirect到/new.php ,原始URL的片段部分是否会丢失? 或者它有时会被应用到新的URL? 在这种情况下,新的URL会是/new.php#foo吗? 无论原始URL如何,如果服务器redirect到一个带有片段( /new.php#foo )的新URL,该片段/new.php#foo会被“尊重”? 或者,服务器真的没有干扰片段的业务 – 所以浏览器会忽略它,只需去/new.php ?

如何使用JavaScript从window.location(URL)中删除哈希而不刷新页面?

我有这样的URL: http://example.com#something ,我怎么删除#something ,而不会导致页面刷新? 我尝试了以下解决scheme: window.location.hash = ''; 但是,这不会从URL中删除哈希符号# 。

你怎么能检查使用JavaScript的URL中的#hash?

我有一些jQuery JavaScript代码,只有当URL中存在散列(#)锚链接时,才能运行。 你如何使用JavaScript检查这个字符? 我需要一个简单的全面testing来检测这样的URL: example.com/page.html#anchor example.com/page.html#anotheranchor 基本上是这样的: if (thereIsAHashInTheUrl) { do this; } else { do this; } 如果任何人都可以指出我的方向,那将是非常感激。

在浏览器中更改url,而不使用JavaScript加载新页面

我怎么会有一个JavaScript的行动,可能对当前页面有一些影响,但也将更改浏览器中的URL,所以如果用户点击重新加载或书签新的URL使用? 如果后退button将重新加载原始URL,这也会很好。 我正在尝试在URL中loggingJavaScript状态。