我有一个应用程序,我刚刚添加了一个横幅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")
我试图避免,只是因为我认为我错过了一些非常明显的东西。
如果我犯了一个大错误,请告诉我。如果你认为这真的太简单了,不适合作为一个问题,加上一些反对票,我会删除这个问题。