gpt4 book ai didi

javascript - SWFAddress:通过 JavaScript 在 URL 末尾添加 "/"字符

转载 作者:行者123 更新时间:2023-11-30 23:41:33 25 4
gpt4 key购买 nike

如何添加/ URL 末尾的字符不强制用户写吗?我开始使用SWFAddress使用JavaScriptjQuery直接(不带 Flash )像 this wonderful site .

所以像这样:

http://mysite.com/section

// and after click to a specific <a ="#">button</a> get
http://mysite.com/section/#/sub-content

// instead of
http://mysite.com/section#/sub-content

我已经开始使用这段代码来做到这一点:

$(".time_dot, .time_year").click (function () {
onClickEvent (this);
});

function onClickEvent (dom) {
var timer = setTimeout (function () {
SWFAddress.setValue($(dom).parent().attr("id"));
}, 200);
// do something else
}

setTimeout方法用于避免 <a>按钮覆盖SWFAddress.setValue方法,但我不知道如何更改 URL addressurl.com/content#/...url.com/content/#/... .

我怎样才能做到这一点?

最佳答案

如前所述,您无法在不强制重新加载站点的情况下更改 URL。我认为你不希望这样。 (但这取决于 SWFAddress.setValue() 的实际工作方式,如果它只是在内部跟踪 URL(不更改浏览器 URL),那么您就可以做到)

但我想为您提供 setTimeout 的替代方案:

$(".time_dot, .time_year").click (function (event) {
event.preventDefault();
event.stopPropagation();
onClickEvent (this);
});

function onClickEvent (dom) {
SWFAddress.setValue($(dom).parent().attr("id"));
// do something else
}

这样可以防止点击事件冒泡,还可以防止更改默认操作(将在链接后面)。

参见jQuery event object .

关于javascript - SWFAddress:通过 JavaScript 在 URL 末尾添加 "/"字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4443976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com