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

标签 javascript jquery url swfaddress

如何添加/ 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/

相关文章:

javascript - Packery - 如何更改布局模式?

javascript - 从 Controller 中的 Ajax 调用获取参数

javascript - 未捕获的 TypeError 不是 AJAX 回调上的函数

java - 在 JAVA 中解码谷歌翻译 API 响应

javascript - Chrome 跨域 PATCH 请求不起作用

javascript - AngularJS ngShow 和焦点

javascript - Ajax Jquery 变量与 php

jquery - 从 jQuery 中的回调函数引用对象

url - url中的uuid,对google友好吗?

java - 如何构建一个java项目?