使用javascript在浏览器中修改网址?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用javascript在浏览器中修改网址?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1253字,纯文字阅读大概需要2分钟。
内容图文
![使用javascript在浏览器中修改网址?](/upload/InfoBanner/zyjiaocheng/807/993c1c67ba4a466d87f497b19e3b2e50.jpg)
是否可以使用javascript更改用户浏览器中的URL而不实际加载页面?我认为不是(可能会导致不必要的行为),我会遇到这样的情况:
我有一个Web应用程序,显示用户生成的报告.布局大致如下:
-----------------------------------------------------------
Column 1 | Column 2
-----------------------------------------------------------
Report A |
Report B | Currently selected report contents here.
Report C |
现在用户会看到一个网址:
www.mysite.com/user123
要查看上面的页面.当用户单击第1列中的报告名称时,我使用ajax在第2列中加载该报告的内容.这对用户来说很方便,但浏览器中的URL保持不变.
用户想要复制报告的网址以便与朋友分享,所以我想我可以提供一个按钮来为他们生成网址,但是他们可以更方便地将其作为浏览器中的网址,就像是:
www.mysite.com/user123/reportb
替代方法是不使用ajax在第2列中加载报告的内容,而是整页刷新.这至少会为用户在其网址栏中准备好可链接的网址,但不如使用ajax方便.
谢谢
解决方法:
你不能像你要求的那样改变它,但是:通常的解决方法是使用window.location.hash,所以URL最终是www.mysite.com/user123#reportb.设置哈希不会导致页面加载.
当用户的朋友点击链接时,由于散列没有发送到服务器,您需要在加载时检查它并执行ajax调用(或者你有什么)来加载所需的报告.
这(当然)是锚点使用的相同机制,您可能想要或不想使用它.如果没有,请确保您使用的哈希值与页面中的ID或锚名称不匹配(如果是,请确保它们确实如此).
内容总结
以上是互联网集市为您收集整理的使用javascript在浏览器中修改网址?全部内容,希望文章能够帮你解决使用javascript在浏览器中修改网址?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。