页面加载时正在读取URL片段
Reading URL fragments on page load
在我的web应用程序中,我有一个使用如下片段的URL:
http://example.com#login
我的问题是:我可以使用页面加载上的片段来打开我网站的特定部分吗?如果是,我如何使用Javascript或jQuery来读取和处理片段?
背景信息:我使用Remodal(https://github.com/VodkaBears/Remodal)将自定义模式窗口添加到我的网站。当模式窗口打开时,此插件会自动将片段附加到当前URL。我希望能够在页面加载时打开模式窗口。
您可以使用window.location.hash
在加载时读取URL中的片段,并打开相关的模态。
var fragment = window.location.hash; // = '#login' in your example url
if (fragment) {
$('a[href="' + fragment + '"]').remodal().open();
}
编辑:尽管片段没有添加到HTTP请求中是正确的,但浏览器仍然可以访问它。请参阅@RoryMcCrossan的回答。
https://blog.httpwatch.com/2011/03/01/6-things-you-should-know-about-fragment-urls/
第2段指出,URL片段不在HTTP请求中发送。
第2版:
我的最终代码:
var fragment = window.location.hash;
if (fragment) {
var modal = $('[data-remodal-id=' + fragment.slice(1) + ']');
if (modal.length) modal.remodal().open();
}
相关文章:
- 通过传递图像的URL通过javascript读取/处理图像-类似于PHP中的file_get_contents
- 如何使用javascript或jquery mobile从url读取和显示XML文件
- 读取URL参数时,代码未获得预期值
- 读取 URL 中单个变量的最简单方法是什么
- AngularJS-如何在非单页应用程序中从干净的URL中读取URL参数
- 如何循环使用li's读取url的一部分,然后使用Jquery将其作为类添加到li中
- 如何在XSL-T中读取URL,然后将其传递给jQuery函数
- JavaScript-从文件中读取URL并将其保存为数组中的元素
- 在拖放过程中从外部远程图像读取URL数据
- 在AngularJS中读取URL参数——一种简单的方法
- 如何在AngularJS中读取URL参数?
- 如何从reangular资源中读取URL
- Node.js:读取URL中传递的参数
- 图片自动旋转,同时读取url从文件上传(当它'一个大的图像)
- 从AngularJS中读取URL
- 在Jquery Mobile中读取URL参数
- 页面加载时正在读取URL片段
- 使用 php 在 javascript 中读取 URL 内容
- Javascript 使用错误的编码读取 url 参数
- 如何使用javascript读取url