标签: fragment-identifier

URL片段的最大长度(哈希)

URL的片段部分是否有长度限制(也称为哈希)?

url hash fragment-identifier

23
推荐指数
3
解决办法
9477
查看次数

在JQuery中执行URL哈希/历史记录的最佳库是什么?

我一直在寻找JQuery库的URL哈希,但发现没有什么是好的.有"历史插件",但我们都知道它是有缺陷的并且不灵活.

我在div中加载我的页面.我需要一种方法来进行后退/前进以及url散列.

mydomain.com/#home
mydomain.com/#aboutus
mydomain.com/#register
Run Code Online (Sandbox Code Playgroud)

什么是最好的库可以处理所有这些?

javascript ajax jquery fragment-identifier hashchange

23
推荐指数
1
解决办法
2万
查看次数

window.location.hash =""; 防止滚动到顶部?

在我的网站上我设置了网址地址

window.location.hash = 'project_name';
Run Code Online (Sandbox Code Playgroud)

但如果我想从任何哈希(当我关闭一个项目)清理地址网址,我设置

window.location.hash = '';
Run Code Online (Sandbox Code Playgroud)

它会在页面滚动到首页时发生

有没有办法清理网址没有任何副作用?

谢谢

javascript fragment-identifier

22
推荐指数
3
解决办法
3万
查看次数

Bootstrap Collapse - 打开给定的id片段

想象一下Bootstrap崩溃有3个部分

<div class="panel-group" id="accordion">
    ...
    <div id="accordionOne" class="panel-heading"></div>
    ...
    <div id="accordionTwo" class="panel-heading"></div>
    ...
    <div id="accordionThree" class="panel-heading"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法可以使插件打开给定的HTTP片段标识符

示例http://myproject/url#accordionTwo将打开第二个手风琴

html javascript fragment-identifier twitter-bootstrap

19
推荐指数
3
解决办法
2万
查看次数

包含哈希标记的目标的Apache重写规则

我正在尝试发出一个重定向,其中目标包含片段标识符部分.我试过这个规则:

RewriteRule   ^/foo/bar/([^/]+)/(.*)$  /cgi/script#foobar::$1.$2  [R,L]
Run Code Online (Sandbox Code Playgroud)

但是#转换为%23并且Web应用程序无法正确解析此URL.如何强制apache保留#角色?

apache mod-rewrite fragment-identifier

18
推荐指数
1
解决办法
2万
查看次数

jQuery从URL中删除哈希值

我有一个像这样的硬编码网址:

https://bupacouk.bwa.local.internal.bupa.co.uk/cash-plan-quote/quoteAction.do?getBenefitLevelDetails=getBenefitLevelDetails&productPolicyId=7841#a1
Run Code Online (Sandbox Code Playgroud)

当启用Javascript时,我不希望最后的哈希值,所以我如何删除它?

当Javascript被禁用时,它需要存在.

谢谢.

编辑

这是我正在使用的AJAX jQuery.所以我将硬编码的URL传递到服务器上的同一页面并从中检索表格:

        // Find href of current tab
    var $tabValue = $(this).attr('href');

    // AJAX new table in
    $.ajax({
        type: "GET",
        cache: false,
        url: $(this).attr('href'),
        success: function(data){

        // Find benefit wrap
        $(data).find('.benefitWrap').each(function(){
            // get the contents
            var $benefitWrap = $(this).html();
            // replace contents on page
            $('.benefitWrap').replaceWith($('<div class="benefitWrap">' + $benefitWrap + '</div>'));

        });

       }

    });
Run Code Online (Sandbox Code Playgroud)

javascript jquery fragment-identifier

17
推荐指数
3
解决办法
7万
查看次数

获取hashchange事件以适用于所有浏览器(包括IE7)

我有一些代码(由另一个开发人员编写)在WordPress内部进行AJAX页面加载(例如,没有页面重新加载),当您单击导航项时,AJAX刷新主要内容区域.我的问题是它在IE7中被破坏了,我不知道从哪里开始调试.

原来的开场线是

var queue = 0;

$('document').ready(function() {
    window.addEventListener("hashchange", hashChange, false);

    // Define window location variables
    var windowHost = window.location.host,
        windowHash = window.location.hash,
        windowPath = window.location.pathname;
Run Code Online (Sandbox Code Playgroud)

但是我改变它们以addEventListener根据该方法是否存在来作出条件限制.一些研究告诉我,该方法在旧版本的IE中不可用(例如在我的情况下为7).此外,IE7调试控制台将其识别为不可用的方法,因此非常清楚.我重写了以下行,但代码仍然无法正常工作:

var queue = 0;

$('document').ready(function() {
    if(window.addEventListener) {
        window.addEventListener("hashchange", hashChange, false);
    }
    else if (window.attachEvent) {
        window.attachEvent("hashchange", hashchange, false);    
    }
    // Define window location variables
    var windowHost = window.location.host,
        windowHash = window.location.hash,
        windowPath = window.location.pathname;
Run Code Online (Sandbox Code Playgroud)

可以在此pastebin中查看完整的原始脚本:http://pastebin.com/Jc9ySvrb

javascript jquery internet-explorer fragment-identifier hashchange

17
推荐指数
1
解决办法
2万
查看次数

从URL中检索片段(哈希)并将值注入bean中

我正在寻找一种方法将URL的片段(#)中的值注入bean(JSF),就像注入查询参数值一样.我正在使用Ben Alman的Bookmarkable jQuery插件(http://benalman.com/projects/jquery-bbq-plugin/)来创建URL片段.我希望来自prettyFaces的自定义正则表达式模式可以解决我的问题,但直到现在我还没有成功.

(http://ocpsoft.com/docs/prettyfaces/snapshot/en-US/html_single/#config.pathparams.regext)

我想在这里定义我的情况,如果有人有想法,我很想尝试一下.

我正在使用
RichFaces:3.3.3,
Spring:3.0.2.RELEASE,
Hibernate:3.5.3-Final,
JSF:2.0.2-FCS,
PrettyFaces:3.0.1

Web应用程序生成以下类型的URL,其中参数在散列(#)之后列出.我们的想法是拥有一个基于ajax的Bookmarkable URL.因此,每次单击更改系统状态的元素时,都会通过ajax将值发送到服务器,并在重写哈希值后将URL发送到服务器.散列后可以有1到3个参数,参数个数是可选的.

我的目标是,当用户为URL(带有哈希)书签并重新访问已保存的页面时,页面应该将正确的值注入系统并在之前的状态(如query-parameter)中可视化页面.

下面,我有一个正则表达式,可以捕获哈希后的所有参数.

//URL:   
http://localhost:8080/nymphaea/workspace/#node=b48dd073-145c-4eb6-9ae0-e1d8ba90303c&lod=75e63fcd-f94a-49f5-b0a7-69f34d4e63d7&ln=en

//Regular Expression:    
\#(\w*\=(\w{8}-\w{4}-\w{4}-\w{4}-\w{12}))|\&(\w*\=(\w{8}-\w{4}-\w{4}-\w{4}-\w{12}))|\&(\w*\=\w{2})
Run Code Online (Sandbox Code Playgroud)

我知道有些网站有些如何将URL片段发送到服务器端逻辑,

无论如何将URL片段中的值注入服务器端bean?

javascript java jsf facelets fragment-identifier

16
推荐指数
1
解决办法
1万
查看次数

是否有任何javascript库可以使用hashbang/shebang(#!)urls?

由于对Twitter和Gawker使用hashbang网址的所有负面消息,我很难找到任何关于如何实际使用它们的示例/库.

我想在我们的网站上的javascript轮播中使用hashbang网址,以便我们可以直接链接到轮播的特定页面.

是否有任何好的跨浏览器库或示例(最好是非jQuery,因为我们使用Prototype)既可以将新URL推送到页面位置,也可以解析页面加载时的URL?

javascript url shebang fragment-identifier

15
推荐指数
1
解决办法
3127
查看次数

URL片段中的多个参数

是否有标准格式允许在URI片段中指定多个参数?(哈希后的部分#,而不是查询字符串.)

最相关的信息是这个问题:URL中的多个片段标识符是否正确?.片段的允许字符也可以在该问题中找到.

例如,使用分号来分隔多个参数是否可以接受,如下所示:

http://example.net/page.html?q=1#param1=foo;param2=bar
Run Code Online (Sandbox Code Playgroud)

使用这种方法我是否应该注意到任何无意识的行为?如果文档中没有这样的ID,该param1怎么办?

出于此问题的目的,仅考虑HTML资源的URI.

html url uri url-parameters fragment-identifier

15
推荐指数
1
解决办法
1万
查看次数