通过URL中的hash标记在页面加载时执行AJAX调用
do AJAX call on page load through hash tag in URL?
我使用同位素,这里是jsfiddle:http://jsfiddle.net/desandro/DA3wF/
或者,我设置了一个演示:http://nerdi.net/isotope-test.html
有一个选项filter: selector
我如何将一个过滤器(例如:index.html#green
)传递给.green
类?这可能吗?
filter: (window.location.hash != '') ? '.' + window.location.hash.replace('#', '') : 'default'
这是一个if/then
语句,用于检查当前哈希是否为空字符串。如果是,则filter
将被设置为default
,否则将被设置成window.location.hash
值(减去#
)。
像这样的URL index.html
将导致filter
被设置为default
,而像这样的网址index.html#my-selector
将导致filter
被设置为.my-selector
。
更新
你的代码不工作的原因实际上与我的代码无关,但这里是我在你的网站上测试的你的代码的更新版本:
$filterLinks.click(function(){
var $this = $(this);
// don't proceed if already selected
if ( $this.hasClass('selected') ) {
return;
}
$filterLinks.filter('.selected').removeClass('selected');
$this.addClass('selected');
// get selector from data-filter attribute
var selector = $this.data('option-value');
$container'.isotope({
filter: selector
});
});
filter: window.location.hash.replace('#', '.')
location.hash将返回"#green",我们只需将其替换为一个点即可获得".green"。
jsfiddle提供了如何根据散列更改所选链接的示例。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何在从浏览缓存加载页面时执行javascript
- Jquery:代码在rails中的页面加载时未执行
- 如何准确执行加载脚本&退出弹出窗口
- 页面在我的javascript执行后重新加载,我不希望它这样做
- 加载服务器端渲染的React组件后执行脚本
- jQuery-在页面加载时执行一个函数
- ajax加载了内容,脚本没有执行
- 如何在加载完整页面后严格执行javascript代码
- 在动态加载的对话框中执行Javascript
- Dojo AMD加载程序执行定义具有空/缺失依赖项的回调
- 通过AJAX加载页面并执行javascript和CSS
- 返回上一页,不加载执行正文
- 谷歌自定义搜索 - 从网址参数手动加载/执行
- jquery文档就绪侦听器与图像加载;执行顺序
- 发现jsphp加载/执行问题
- jQuery ready()是否在所有JS文件加载/执行后触发
- 如何在加载/执行页面的任何其他脚本之前将Javascript注入/执行到页面中
- 在视图页面加载执行控制器功能,angularjs方式