jquery重定向而不会丢失ajax历史记录

时间:2014-08-06 08:41:59

标签: javascript jquery ajax

我正在使用php,jquery和ajax创建一个小应用程序,您可以在其中查看客户详细信息,然后单击“返回”将您带回搜索页面而不会丢失数据。我在客户详细信息页面中包含了一个jquery函数来打开一个新页面,以便用户可以执行某些操作。但是,当执行此操作时,如果用户决定返回,则搜索历史记录将丢失,并且用户只会显示为空白屏幕。

用户点击此处打开新页面

<a onclick="LoadSelectSizecode('<?php echo $custid; ?>')"
   class="ui-btn"
   id="newReservation"
   name="newReservation">
    New Reservation
</a>

此功能称为:

function LoadSelectSizecode(customerid) {
    window.location = "reservation_selectSizecode.php?customerid=" + customerid;
};

我认为这是最好的方法,因为我需要传递customerid。有没有人对替代方案有任何不清楚搜索历史的建议?感谢

1 个答案:

答案 0 :(得分:0)

某种类型的解决方法,但它会为您提供额外的referrer参数更正。

var href = 'http//example.com';
var link = document.createElement('a');
link.setAttribute('href', href);
document.body.appendChild(link);

// Dispatch Click Event on the link
var evt = document.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, window, 1, 1, 1, 1, 1, false, false, false, false, 0, link);
link.dispatchEvent(evt);