我如何编写将在URL锚点中的任何更改上执行的JavaScriptcallback代码? 例如从http://example.com#a到http://example.com#b
我在用: $(window).bind( 'hashchange', function(e) { }); 将函数绑定到散列更改事件。 这似乎工作在IE8,Firefox和Chrome,但不是在Safari和我假设不在早期版本的IE浏览器。 对于这些浏览器,我想禁用使用散列和hashchange事件的JavaScript代码。 有没有办法与jQuery,我可以检测浏览器是否支持hashchange事件? 也许用jQuery.support东西…
我想要的是有更改页面的一部分的链接,以及它的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脚本。
我刚在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挂钩。
我怎么会有一个JavaScript的行动,可能对当前页面有一些影响,但也将更改浏览器中的URL,所以如果用户点击重新加载或书签新的URL使用? 如果后退button将重新加载原始URL,这也会很好。 我正在尝试在URL中loggingJavaScript状态。
我正在使用Ajax和哈希导航。 有没有办法检查window.location.hash是否像这样改变? http://example.com/blah#123到http://example.com/blah#456 如果我在文档加载时检查它,它将起作用。 但是,如果我有基于#hash的导航,当我按下浏览器上的后退button时不起作用(所以我从#456跳转到#123)。 它显示在地址框内,但我无法用JavaScript来捕捉它。