Javascript 长链接错误中断
有人知道如何防止IE(7)错误破坏URL吗 以下是一个例子: 问题是IE在单词中破坏了url,比如:Javascript 长链接错误中断,javascript,html,css,internet-explorer,Javascript,Html,Css,Internet Explorer,有人知道如何防止IE(7)错误破坏URL吗 以下是一个例子: 问题是IE在单词中破坏了url,比如: http://stackoverflow.com/que stions/ 你告诉浏览器在单词中间断开,只需删除单词缠绕:断字;来自您的CSS。正确使用的CSS应该是: white-space: nowrap; 编辑 好吧,我没意识到你不想突破。好吧,这里有一个肮脏的把戏:添加要打断的点处的字符 这是和#8203字符是一个。删除换行:断开单词,在{content:“\00200B”
http://stackoverflow.com/que
stions/
你告诉浏览器在单词中间断开,只需删除<代码>单词缠绕:断字;<代码>来自您的CSS。正确使用的CSS应该是:
white-space: nowrap;
编辑
好吧,我没意识到你不想突破
。好吧,这里有一个肮脏的把戏:添加代码>要打断的点处的字符
这是和#8203代码>字符是一个。删除换行:断开单词
,在{content:“\00200B”;}
之后添加规则wbr:,并在每个允许的断开点插入
,例如
<div><a href="#">http://stackoverflow.<wbr>com/<wbr>questions</a></div>
对此(以及一般的断线问题)的解释很长,请参阅
请注意,如果URL包含连字符“−”, 需要采取额外措施防止浏览器在连字符之前或之后拆分字符串
如果可能,请不要在文档内容中使用URL。请使用链接文本;URL主要用作href
和其他属性值,而不是可见内容。通常,只有当您的文档涉及URL或其他技术问题,而URL是真正相关的内容时,才应在内容中包含URL
var str = 'http://stackoverflow.com/questions/10620008/ie-long-link-wrong-break'
str = str.replace(/\//g, '/​');
在Chrome中似乎也是如此。杰克,你确定保存了更改吗?这对解决>long溢出:隐藏;。如果你希望浏览器找出一个单词在一个链接中的起点/终点,忘记它。整个链接被认为是一个单词。所以我看不到整个链接,这不是一个解决方案。好,你可以考虑JavaScript和ReGEX来添加一个。
在一些斜杠之后,但我认为仅仅获得IE7兼容性太麻烦了。关于Firefox:这可能是巧合,将div变小,FF也会破坏它:所以link会破坏我的div,这不是一个解决方案。确切地说,是为了防止浏览器在最后一个字母之前破坏我的链接。这是一个很好的解决方案是的,说真的,但我不能控制传入的文本。@FlashTrava这样你就可以控制传入的文本了,呃?;)杰克,是的:)这个脚本很棒,也很简单。