点击按钮后,空白链接将丢失IE中的参数



我有一个应用程序,我刚刚添加了一个横幅cookie,用于浏览器确认接受cookie。

我从我们组织的另一个网站借用了很多jquery代码。这个网站上没有问题,但它是一个静态网站,而我的应用程序是一个REST应用程序。

从本质上讲,横幅上有文本和链接,还有一个"按钮"(链接)来接受和删除横幅。

这就像这个

<a href="" class="tick" id="impliedok">I understand<a>

在铬合金中,这在任何地方都很好用。在静态网站上,这很好,在我的应用程序中的一些页面上,这还可以。大概是浏览器引擎盖下有什么东西让一个空白链接指向当前页面,就好像我跳过了链接,我得到了一条捷径。在chrome中,它是正确的快捷方式,但在IE中,链接是指向没有参数的快捷方式的,例如

http://localhost:8080/search/account?term=*

似乎链接到

http://localhost:8080/search/

在IE(8和11)中。但链接到Chrome中的完整URL。

有简单的解决方法吗?

抱歉,我还没有对此进行过多的调查,因为它将于今晚上线。我只是想知道,在我推迟上线之前,是否有人能向我指出这是一个明显的问题,并将其撕裂!?

您有一个打字错误,

<a href="" class="tick" id="impliedok">I understand<a> 

应该是

<a href="" class="tick" id="impliedok">I understand</a>

如果这还不能解决问题,你可以尝试将onclick事件添加到链接

<a href="" class="tick" id="impliedok" onclick="location.href='pageurl.html';">I understand</a>

我想我应该被否决,因为我本可以很容易地给出这个答案,要么不问这个问题,要么问是否有更优雅的解决方案。

我选择了明确使用

$(location).attr("href") 

我试图避免,只是因为我认为我错过了一些非常明显的东西。

如果我犯了一个大错误,请告诉我。如果你认为这真的太简单了,不适合作为一个问题,加上一些反对票,我会删除这个问题。

最新更新