按钮单击时IE中空白链接丢失参数

时间:2016-01-07 12:32:13

标签: javascript jquery cross-browser

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

我从组织中的不同站点借用了相当多的jquery代码。这个站点有问题,但它是一个静态站点,而我的应用程序是一个REST应用程序。

基本上横幅上有文字和链接,还有一个“按钮”(链接)来接受和删除横幅。

就像这样

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

在Chrome中,这种方法无处不在。在静态网站上,这工作正常,在我的应用程序的某些页面上,这可以正常工作。据推测,在浏览器引擎盖下有一些东西使得空白链接指向当前页面,好像我在链接上得到了一个捷径。在Chrome中它是正确的快捷方式,但在IE中链接是没有参数的快捷方式,例如

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

似乎链接到

http://localhost:8080/search/
IE中的

(8和11)。但链接指向Chrome中的完整网址。

对此有简单的解决方法吗?

道歉我没有对此进行太多调查,因为它意味着今晚上线。我只是想知道在我推迟上线之前是否有人可以向我指出这是一个显而易见的问题!并将其全部分开!?

2 个答案:

答案 0 :(得分:0)

你有一个错字,

<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>

答案 1 :(得分:0)

我想我应该得到downvote,因为我可以非常轻松地提出这个答案,要么不问问题,要么问是否有更优雅的解决方案。

我选择明确使用

$(location).attr("href") 

我试图避免仅因为我认为我错过了一些非常明显的事情。

如果我犯了大错,请告诉我。如果你认为这太简单了,不能作为一个问题添加一些downvotes,我会删除这个问题。