以某种方式使用CSS引用哈希值
Somehow reference the hash value using CSS
假设我有一个使用location.hash
来存储页面信息的页面,我的大多数访问者使用js,所以没有问题。是否有一种方法可以使用CSS链接到具有相同值的非js版本(使用location.search
代替)?
想象:
<noscript>Use this page instead</noscript>
<textarea></textarea>
<input id="save" type="checkbox" value="save">
<input id="run" type="checkbox" value="run">
JS:
$(document).ready( function() { $('textarea').val( unescape(location.hash) ) } );
$('#save').click(function() { location.hash = escape($('textarea').val()) });
$('#run').click(function() { /* Mess around with the DOM */ });
我在想:
noscript:after {
content: full url with hash with a ? instead of a #
}
我意识到,如果我使用location.search
我不会有问题,但我想要的页面是可用的人与JS甚至离线。
我尝试了背景图像URL,但忽略了当前的页面名称。我需要一些CSS,可以访问当前的URL在它的全部
你不能在样式表中访问当前页面的URL。
你可以走的最远的是CSS3的:target
选择器上的一个元素,你可以应用内容样式(绝对不是input
),和attr(id)
获得ID的值,如果它的ID是相同的URL哈希片段。还有一个硬编码的字符串,表示页面URL(它可能在带有<style>
标签的内部样式表中工作…):
/*
If the hash is #save, select [id="save"]
and make its ::after content 'http://example.com/?' followed by its ID.
*/
:target::after { content: 'http://example.com/?' attr(id); }
您不能使用attr()
函数来获取一个元素的ID并将其放在另一个元素中,顺便说一下,这就是为什么我说您不能在input
元素上使用它。
相关文章:
- 可以在Javascript文件中引用定义的CSS类吗
- 使用 javascript 引用 CSS 类
- 在添加之前检查是否存在 css 引用链接
- Django + skelJS / 静态文件问题 / 对 CSS 中图像的引用
- 在CSS中引用另一个元素/在CSS中进行数学运算
- 如何在仅 JavaScript 类中引用 CSS 文件
- IIS重写规则,将querystring添加到ASP.net页面中的.css和.js引用中
- 在浏览器引用的css或js中加载本地文件
- 如何在.js和.css文件中引用
- 在linemanjs中引用供应商文件夹css和js
- 加载后引用JS和CSS文件
- 以某种方式使用CSS引用哈希值
- 如何在DotNetNuke皮肤中设置CSS和JS的引用
- 如何动态地使用CSS引用
- Grunt不能自动引用css和js
- 当使用变量引用数组的索引时,不能改变Jquery中的css
- 未捕获引用错误:赋值中的左侧无效(更改css背景色)
- 将我的css类引用为对象
- 需要Javascript语法来引用CSS类而不是HTML元素
- 如何将 css 和脚本文件引用到节点.js应用中