Javascript 拖放;在某些用户操作更改链接href后,将链接从Chrome拖到桌面不会创建正确的桌面快捷方式
在我的应用程序中,我有一个指向其他网页的链接。用户可以将该链接拖动到桌面,并为该页面创建快捷方式。 问题是,在运行时发生一些事情之后,我希望相同的元素指向不同的网页。更改元素的href将正常工作:更改后,可以单击链接并打开正确的新页面。但是,在Chrome上,拖放到桌面功能无法正常工作: 案例1:默认浏览器是IE,新链接被放到桌面,双击桌面快捷方式在IE中打开它->打开正确的新页面 案例2(问题):默认浏览器是Chrome,新链接被放到桌面上,双击桌面快捷方式在Chrome中打开它,但它是旧页面,就像url从未更改一样 我尝试了一个简单的测试,其中href在单击按钮时发生了更改,并且也发生了更改: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中打开它,但它是旧页面
<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列表,如果以前没有人有过,请自己报告。看,这可能需要一些时间,但他们最终会解决问题。