我正在使用JavaScript和AJAX。其中一个AJAX函数在URL的末尾添加“#”符号。该功能的作品,但我想知道为什么只有这个功能添加该标志,而不是其他功能。 “#”号能否给未来带来一些问题?“#”登录网址
“#”登录网址
回答
对URL的
#
标志被称为哈希标志和趋向于URL从页面上的锚分开,这样你就可以浏览到页面的部分,而不仅仅是顶端的页面。在AJAX世界,这也可以用来保持当前页面,你可以很容易地知道你来自哪里,(如页面加载异步)来到,所以你可以很容易地回去不使用
history
API(使用这种技术的jQueryMobile alpha版)像
http://domain.com/page2.htm#page1.htm
一个网址,你可以很容易知道你使用document.location.hash
来到这里,但通常是简单的具有与该h的锚标记灰
href
像<a href="#">click here</a>
女巫normaly是一个简单的技巧,让anchor
标签知道行为像一个链接,但无处可去......如果你不希望它被写入你的网址,你只需要返回false
所以锚链接不跳转到#
(女巫是当前页)。
顺便说一句,这不会以任何方式搞乱你的代码或任何未来的代码,这只是不好的做法。
+1关于#4的注释:在jQuery中,返回false将防止事件冒泡。要继续冒泡但不导航到href属性中的URL,可以使用[event.preventDefault()](http://api.jquery.com/event.preventDefault/)。 [这个问题](http://stackoverflow.com/questions/1357118/javascript-event-preventdefault-vs-return-false)是一个很好的参考。 – grossvogel 2012-02-15 19:45:30
@grossvogel我不想说任何关于JavaScript框架的东西,因为大量使用** mootols **或任何非jQuery **,你所说的只是适用于jQuery。每个框架都会自己实现返回false ... – balexandre 2012-02-15 21:09:03
这很可能不是JavaScript加入#
,而是你点击的链接来触发JavaScript。
很多人会做这样的事情:
<a href="#" onclick="something()">text</a>
这样的文字会出现像一个链接,但点击链接后会不会把用户离开该页面并且将执行一些JavaScript。这样做的副作用是将#
附加到URL上,并且用户滚动到屏幕的顶部。
该URL上的散列符号(#
)之后的内容称为碎片。
它最初是为HTML文档中的本地锚定(并且仍然使用)。
但是,它通常也被AJAX应用程序用来维护历史状态,以便在浏览器中使用后退按钮。
例如,jQuery BBQ plugin允许您读取/设置参数(类似于查询参数,URL中的?
之后的参数)并监视这些参数的更改,以触发其他操作而无需重新加载整个页面。
此外,对于<a />
链接将被识别为:link
(以CSS表示法),它必须具有非空href
属性。通常使用href="#"
,因为最后有和没有它的URI是等价的。 (无论是在#
之后,包括散列本身都不作为页面请求的一部分发送到服务器)。
- 1. 登录状态登录图像网址
- 2. 默认登录网址
- 3. 英镑登录网址
- 4. 打开网址并登录
- 5. 自动登录的网址
- 6. 登录从我的网址
- 7. 登录处理网址
- 8. 记录错误的网址登录
- 9. 无法设置登录网址和应用ID网址
- 10. Paypal的重定向网址要求在登录时登录
- 11. Slack图片网址要求登录
- 12. 登录前保存目标网址?
- 13. 登录网址会话重写
- 14. SignInManager跟踪登录网址Asp.Net核心
- 15. 覆盖模块的Yii登录网址
- 16. 具有登录参数的网址
- 17. OpenAM有条件登录网址
- 18. 批量自动登录到IE网址
- 19. 登录与Facebook的网址问题
- 20. 允许加号+登录网址
- 21. 标识自动登录的网址
- 22. Facebook的登录与#_ =后面的网址_
- 23. laravel登录后重定向到网址
- 24. 改变客户登录网址
- 25. 网址不允许:Facebook的PHP登录
- 26. 使用httpclient登录到https网址java
- 27. Django员工登录到所有网址
- 28. 验证网址|预先登录http://
- 29. Shiro中的多个登录网址
- 30. Java:登录网址并下载文件
你自己写了ajax函数吗?或从图书馆?请更具体地说 – paislee 2012-02-15 19:22:11
您是否使用JS框架?除非我们知道您正在使用哪些功能,否则我们无法确定。 – 2012-02-15 19:23:42
提示:[... 15 /登录网址#页脚](http://stackoverflow.com/questions/9299815/sign-on-url#footer):P – Andrew 2012-02-15 19:23:56