function showBookings(transactionID) {
window.location = "txgateway/bookingsSearch.do?ctrl=tabsetTransactionSearch&action=TabClick¶m=bookings&transactionId=" + transactionID;
}
FF中的是:
http://localhost/name/txgateway/bookingsSearch.do?ctrl=tabsetTransactionSearch&action=TabClick¶m=bookings&transactionId=1
并在IE中
http://localhost/name/txgateway/txgateway/bookingsSearch.do?ctrl=tabsetTransactionSearch&action=TabClick¶m=bookings&transactionId=1
我打电话给:
http://localhost/name/txgateway/transactionDetails.do?transactionId=1
怎么做狮子在FF和IE中都是一样的。正确的是FF。
答案 0 :(得分:1)
从相对路径中移除txgateway
,因为transactionDetails.do
和bookingsSearch.do
位于同一目录中:
window.location = "bookingsSearch.do?...";
或者使用从根开始的绝对路径:
window.location = "/name/txgateway/bookingsSearch.do?...";
否则,当txgateway
已经是当前window.location
中的目录时,在相对路径中再次提及它时,它应该在结果URL中出现两次。
因此,IE在这种情况下是正确的。虽然Firefox显然已经认识到txgateway
的重复,并试图纠正它。