我一直在寻找JQuery库的URL哈希,但发现没有什么是好的.有"历史插件",但我们都知道它是有缺陷的并且不灵活.
我在div中加载我的页面.我需要一种方法来进行后退/前进以及url散列.
mydomain.com/#home
mydomain.com/#aboutus
mydomain.com/#register
Run Code Online (Sandbox Code Playgroud)
什么是最好的库可以处理所有这些?
在我的网站上我设置了网址地址
window.location.hash = 'project_name';
Run Code Online (Sandbox Code Playgroud)
但如果我想从任何哈希(当我关闭一个项目)清理地址网址,我设置
window.location.hash = '';
Run Code Online (Sandbox Code Playgroud)
它会在页面滚动到首页时发生
有没有办法清理网址没有任何副作用?
谢谢
想象一下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将打开第二个手风琴
我正在尝试发出一个重定向,其中目标包含片段标识符部分.我试过这个规则:
RewriteRule ^/foo/bar/([^/]+)/(.*)$ /cgi/script#foobar::$1.$2 [R,L]
Run Code Online (Sandbox Code Playgroud)
但是#转换为%23并且Web应用程序无法正确解析此URL.如何强制apache保留#角色?
我有一个像这样的硬编码网址:
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) 我有一些代码(由另一个开发人员编写)在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
我正在寻找一种方法将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?
由于对Twitter和Gawker使用hashbang网址的所有负面消息,我很难找到任何关于如何实际使用它们的示例/库.
我想在我们的网站上的javascript轮播中使用hashbang网址,以便我们可以直接链接到轮播的特定页面.
是否有任何好的跨浏览器库或示例(最好是非jQuery,因为我们使用Prototype)既可以将新URL推送到页面位置,也可以解析页面加载时的URL?
是否有标准格式允许在URI片段中指定多个参数?(哈希后的部分#,而不是查询字符串.)
最相关的信息是这个问题:URL中的多个片段标识符是否正确?.片段的允许字符也可以在该问题中找到.
例如,使用分号来分隔多个参数是否可以接受,如下所示:
http://example.net/page.html?q=1#param1=foo;param2=bar
Run Code Online (Sandbox Code Playgroud)
使用这种方法我是否应该注意到任何无意识的行为?如果文档中没有这样的ID,该param1怎么办?
出于此问题的目的,仅考虑HTML资源的URI.
javascript ×7
jquery ×3
url ×3
hashchange ×2
html ×2
ajax ×1
apache ×1
facelets ×1
hash ×1
java ×1
jsf ×1
mod-rewrite ×1
shebang ×1
uri ×1