如何添加/
URL
末尾的字符不强制用户写吗?
我开始使用SWFAddress
使用JavaScript
和jQuery
直接(不带 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 address
至url.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
}
这样可以防止点击事件冒泡,还可以防止更改默认操作(将在链接后面)。
关于javascript - SWFAddress:通过 JavaScript 在 URL 末尾添加 "/"字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4443976/