Javascript 拖放;在某些用户操作更改链接href后,将链接从Chrome拖到桌面不会创建正确的桌面快捷方式

Javascript 拖放;在某些用户操作更改链接href后,将链接从Chrome拖到桌面不会创建正确的桌面快捷方式,javascript,html,windows,google-chrome,drag-and-drop,Javascript,Html,Windows,Google Chrome,Drag And Drop,在我的应用程序中,我有一个指向其他网页的链接。用户可以将该链接拖动到桌面,并为该页面创建快捷方式。 问题是,在运行时发生一些事情之后,我希望相同的元素指向不同的网页。更改元素的href将正常工作:更改后,可以单击链接并打开正确的新页面。但是,在Chrome上,拖放到桌面功能无法正常工作: 案例1:默认浏览器是IE,新链接被放到桌面,双击桌面快捷方式在IE中打开它->打开正确的新页面 案例2(问题):默认浏览器是Chrome,新链接被放到桌面上,双击桌面快捷方式在Chrome中打开它,但它是旧页面

在我的应用程序中,我有一个指向其他网页的链接。用户可以将该链接拖动到桌面,并为该页面创建快捷方式。 问题是,在运行时发生一些事情之后,我希望相同的元素指向不同的网页。更改元素的href将正常工作:更改后,可以单击链接并打开正确的新页面。但是,在Chrome上,拖放到桌面功能无法正常工作:

案例1:默认浏览器是IE,新链接被放到桌面,双击桌面快捷方式在IE中打开它->打开正确的新页面

案例2(问题):默认浏览器是Chrome,新链接被放到桌面上,双击桌面快捷方式在Chrome中打开它,但它是旧页面,就像url从未更改一样

我尝试了一个简单的测试,其中href在单击按钮时发生了更改,并且也发生了更改:

<input type="button" id="button" value="Change url" />
<span>
    <a id="theLink" href="http://www.w3schools.com">link</a>
</span>

var onClick = function() {
     $("#theLink").attr("href", "http://www.w3schools.com/jquery");
};

$('#button').click(onClick);

var onClick=function(){
$(“#链接”).attr(“href”http://www.w3schools.com/jquery");
};
$(“#按钮”)。单击(onClick);
可在此处尝试:

它可以与IE配合使用。当默认浏览器为Chrome或Mozilla时不起作用。 操作系统:Windows 8.1 使用jquery2.0.3

当我打开快捷方式的属性时:在“Web文档”选项卡中,URL不是正确的新URL。然而,在“详细信息选项卡”中,URL是正确的,因此它设法更新到某个点

以前有人遇到过这个问题吗?有解决方案吗? 对发生这种情况的一些解释也应该很好。
谢谢

我发现链接文本也必须更改,才能在拖动到桌面时被识别为具有不同URL的不同链接。奇怪的是,即使有两个相同文本的链接,并在一个隐藏和一个可见之间切换,也不起作用。但是,如果您在URL之外稍微更改文本,我发现这在Chrome 45中是可行的

<a id='mylink' href='http://google.com'>Google</a>

$('#mylink').prop('href', 'http://booble.com').html('Google~') //Works
$('#mylink').prop('href', 'http://booble.com') //Does not work
$('#mylink').prop('href', 'http://booble.com').html('Google') //Does not work

$('#mylink').prop('href','http://booble.com').html('Google~')//Works
$('#mylink').prop('href','http://booble.com“)//不起作用
$('#mylink').prop('href','http://booble.com').html('Google')//不起作用

缓存已被删除?是的,删除后@katzI也可以在Chrome 41上重现此问题。最好是查看Chrome bug列表,如果以前没有人有过,请自己报告。看,这可能需要一些时间,但他们最终会解决问题。