删除复制+粘贴的富文本格式? (跨浏览器)

时间:2014-07-18 18:11:00

标签: javascript html css aspdotnetstorefront

我不确定Javascript或CSS修补程序是否可以在我的网站上修复此问题。这似乎只发生在Chrome上(不确定IE)。

每当用户从我的AspDotNetStorefront站点复制文本并将其粘贴到Word文档时,粘贴的文本都包含灰色背景。我可以在我的网站上做些什么来阻止这种富文本格式粘贴功能到文档中吗?

除了Microsoft Word的默认粘贴设置之外,我不确定这是什么原因。

5 个答案:

答案 0 :(得分:1)



.unselectable{
   position:absolute;
   z-index:1;
   color:green;
   -webkit-user-select:none;
}
.selectable{
   position:absolute;
   z-index:2;
   color:rgba(0,0,0,0);
   -webkit-user-select:text;
}

<p class="unselectable">Lorem</p>
<p class="selectable">Lorem</p>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您可以使用clippy库https://github.com/mojombo/clippy将副本添加到剪贴板按钮。这有助于删除格式。

答案 2 :(得分:0)

如果您不想使用Flash,可以尝试这样的操作,以便在不格式化的情况下轻松复制文本:

CSS:

#box {background-color:gray; color:white;width:200px;height:400px;align:center;margin-left:50px;padding:30px}
#copy {position:fixed;top:15px;left:200px;text-decoration:underline}

HTML:

<div id="box">
    <div id="copy" onclick="selectable('p')">Click to select text</div>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla lacinia eros et justo pulvinar pulvinar. Pellentesque nec nisl feugiat, cursus lorem sed, venenatis sem. Curabitur vitae commodo ante, a pellentesque ligula. Morbi sit amet tincidunt ipsum. Fusce rutrum massa at velit dignissim accumsan. Donec hendrerit lorem sed leo viverra, vel cursus sapien lobortis. Praesent quis ligula non justo rhoncus placerat eu non leo. Pellentesque vitae congue enim. Quisque eget turp</p></div> 

JavaScript的:

selectable=function(selector){
    var $elem=$(selector);
    innerHTML=$(selector).html()  ;
    $elem.hide();
    $elem.parent().append($('<textarea />').val(innerHTML).css({height:'400px'}));
    $('textarea').select();
};

代码并不美观,只是为了展示这个概念。

JSFIDDLE:http://jsfiddle.net/rXG2G/

答案 3 :(得分:0)

您可以拦截复制事件,获得没有样式的选择,然后将其放入剪贴板。

year  model  count
------------------
1992  45A    2
1992  45B    1
1996  45A    1
1996  45B    1
2000  33C    2
2000  45B    1
2010  45B    1

答案 4 :(得分:-1)

您的问题与javascript,html或css无关。

默认情况下,在Word中粘贴文本会保留格式。要粘贴而不进行格式化,用户需要右键单击Word文档并执行Paste Special...