javascript - 防止主题标签影响 Cycle2 的后退按钮

标签 javascript jquery hash

我使用带有主题标签的 Cycle2 幻灯片来允许共享特定图像,但我不希望访问者必须重复按后退按钮才能转到上一页。有没有办法让后退按钮忽略主题标签?

如果它有帮助,这里是 Cycle2 的主题标签插件(当然归功于 Cycle2):

function (e) {
    "use strict";
    function t(t, i) {
        var n;
        return t._hashFence ? (t._hashFence = !1, void 0) : (n = window.location.hash.substring(1), t.slides.each(function (s) {
            if (e(this).data("cycle-hash") == n) {
                if (i === !0)t.startingSlide = s; else {
                    var o = s > t.currSlide;
                    t.nextSlide = s, t.API.prepareTx(!0, o)
                }
                return!1
            }
        }), void 0)
    }

    e(document).on("cycle-pre-initialize", function (i, n) {
        t(n, !0), n._onHashChange = function () {
            t(n, !1)
        }, e(window).on("hashchange", n._onHashChange)
    }), e(document).on("cycle-update-view", function (e, t, i) {
        i.hash && "#" + i.hash != window.location.hash && (t._hashFence = !0, window.location.hash = i.hash)
    }), e(document).on("cycle-destroyed", function (t, i) {
        i._onHashChange && e(window).off("hashchange", i._onHashChange)
    })
}
(jQuery),
/*! loader plugin for Cycle2;  version: 20131121 */

非常感谢您的帮助,谢谢:)

最佳答案

而不是

window.location.hash = i.hash;

使用

window.location.replace(i.hash);

这将替换当前的历史记录条目,而不是创建/添加新的历史记录条目。这样,之前的历史记录条目将在整个幻灯片中保持不变。

关于javascript - 防止主题标签影响 Cycle2 的后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22801422/

相关文章:

javascript - 在 Bootstrap 选项卡面板中创建 Cycle2-carousel

c++ - 快速访问哈希函数(不使用字符串对象)

java - 哈希对相同的输入返回不同的结果

javascript - 检测项目中的循环依赖

javascript - 相同的动画在不同的方向上花费的时间更长

javascript - 为什么这个 JSON 显示为未定义?

hash - 字符串的编译时(预处理器)散列

javascript - 类型错误 : something is not a function

javascript - 使用 Reactfire 加载大数据

javascript - ASP.NET CodeBehind 无法识别 TinyMCE Textarea 更改