IE11无法使用document.location.href获取当前URL OR $(location).attr(" href")

时间:2017-11-24 04:12:39

标签: javascript jquery html ajax

我必须添加一个锚标记,当点击它时会重新加载当前页面(锚标记包含当前网址)

document.getElementById('clickhere').innerHTML='<div>Something went Wrong! <a href=""'+$(location).attr("href")+'>Click here to reload</a> </div>';

当我点击chrome中的锚标签时,页面加载正常。根据我将鼠标悬停在链接上的屏幕截图,它会显示完整的网址。在/ private之后,我能够看到URL的其他部分。

enter image description here

我在IE11中执行页面时的屏幕截图。如果我检查,/ private之后的部分不存在。

enter image description here

我无法理解其中的原因。我在Jquery AJAX成功部分添加了此代码。还尝试使用Javascript的 document.location.href ,但仍然存在同样的问题。

2 个答案:

答案 0 :(得分:1)

你可以尝试:

windows.location.href

document.getElementById('clickhere').innerHTML='<div>Something went Wrong! <a href="' + window.location.href + '">Click here to reload</a> </div>';
<div id='clickhere'></div>

答案 1 :(得分:0)

enter image description here

单击活动x控制按钮,您的脚本将加载,您可以使用两个行工作

1- document.getElementById('clickhere')。innerHTML ='出错了!点击这里重新加载';

2- $('#clickhere')。html('有点错了!点击这里重装');