每个图像的唯一URL(最好只添加哈希),直接显示弹出图像
Unique URL for each image (preferably with only a hash appended) which shows the popup image directly
我使用Magnific弹出脚本。
脚本是伟大的,但我错过的是网址(www.mysite.com/?rel=gallery)没有改变,无论哪个图像显示在弹出窗口,所以没有人可以直接链接到我的一个图像,只是到我的整个画廊。
如果每个图像都能在URL上附加一个唯一的哈希值(#mypic1等,最好是从图像的id或其包装器中抓取),那就太好了。它应该只是一个散列,这样网站就不会在每次浏览画廊时重新加载。
这个唯一的URL (www.mysite.com/?rel=gallery#mypic1),如果链接到外部站点,当然,应该直接打开带有图像#mypic1的弹出窗口
代码如下:
$('.image-link').magnificPopup({
...
...
callbacks: {
elementParse: function(item) {
// Function will fire for each target element
// "item.el" is a target DOM element (if present)
// "item.src" is a source that you may modify
window.location.hash = item.src;
}
}
});
window.location.hash
将在URL中写入"#something",并且不会重新加载页面。你可以在hash
中写任何你想写的东西。
如果您正在使用PHP,您将使用以下代码捕获哈希:
<?php
$url = "";
$parsed_url = parse_url($url);
$hash = isset($parsed_url['fragment']) ? $parsed_url['fragment'] : '';
?>
相关文章:
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- AngularJS:获取链接中没有哈希的查询字符串值
- 如何在Google chrome安全首选项文件中创建扩展安全哈希代码
- 如何在浏览器重新加载时保存位置哈希状态
- jQuery scrollTop-哈希错误
- 动态添加哈希标记;t工作
- 在Javascript中实现对哈希值的暴力攻击
- 如何在JavaScript/Node中计算SHA256哈希和Base64字符串编码
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- 可以在React Native中制作一个自哈希应用程序
- 在鼠标悬停/取消悬停父元素时,更改子图像的url哈希
- 咕哝:咕哝rev任务通过添加随机哈希来更改我的图像,从而阻止我的html识别它们
- 使用带有哈希标签的链接处理类似Facebook的按钮信息(标题和图像)
- 如何在 ASP.NET 中对图像源 URL 进行哈希处理
- 基于URL哈希或选项卡选择的幻灯片到图像
- 将图像的Javascript md5哈希与Java进行比较
- 每个图像的唯一URL(最好只添加哈希),直接显示弹出图像
- 我如何在使用fullpage.js时改变基于URL哈希的图像
- 使用HTML5/JavaScript生成图像的MD5哈希