window.location在IE9和FF中的工作方式不同

时间:2013-11-26 15:16:22

标签: javascript

function showBookings(transactionID) {
    window.location = "txgateway/bookingsSearch.do?ctrl=tabsetTransactionSearch&action=TabClick&param=bookings&transactionId=" + transactionID;
}
FF中的

是:

http://localhost/name/txgateway/bookingsSearch.do?ctrl=tabsetTransactionSearch&action=TabClick&param=bookings&transactionId=1

并在IE中

http://localhost/name/txgateway/txgateway/bookingsSearch.do?ctrl=tabsetTransactionSearch&action=TabClick&param=bookings&transactionId=1
我打电话给:

http://localhost/name/txgateway/transactionDetails.do?transactionId=1
怎么做狮子在FF和IE中都是一样的。正确的是FF。

1 个答案:

答案 0 :(得分:1)

从相对路径中移除txgateway,因为transactionDetails.dobookingsSearch.do位于同一目录中:

window.location = "bookingsSearch.do?...";

或者使用从根开始的绝对路径:

window.location = "/name/txgateway/bookingsSearch.do?...";

否则,当txgateway已经是当前window.location中的目录时,在相对路径中再次提及它时,它应该在结果URL中出现两次。

因此,IE在这种情况下是正确的。虽然Firefox显然已经认识到txgateway的重复,并试图纠正它。