我正在创建一个Lightning Component,该组件使用一个按钮将onURL复制到剪贴板上,从而显示当前URL记录页面的经典版本。
这只是一种简单的功能,可以在闪电用户需要将记录的URL发送给非闪电用户时节省时间。
Cmp:
<lightning:button class="slds-align_right slds-button slds-button_neutral" iconName="utility:copy_to_clipboard" variant="border-filled" label="Copy" onclick="{! c.copyClassic }"/>
<textarea readonly="true" id="urlClassic">https://name.my.salesforce.com/{!v.recordId}</textarea>
控制器:
({
copyClassic : function(cmp, event){
var urlClassic = document.getElementById('urlClassic');
urlClassic.select();
document.queryCommandSupported('copy');
document.execCommand('copy');
var source = event.getSource();
source.set('v.label', 'COPIED!');
setTimeout(function(){
source.set('v.label', 'Copy');
}, 2000);
} })
它正在第一个复制的页面上工作,但是如果我在同一窗口中打开新记录,Textarea将显示新URL(带有新记录页面),并且按钮已更改为“ COPIED!”。但它不是选择和复制新的URL。
有人有类似的问题或想法来解决此问题吗?