2017-06-21 59 views
-2

後,我有本本的候選事件,我通過使用GET變量消息命名爲「消息」隱藏特定URL變載

運行進行確認一個jQuery彈出窗口將是一個例子小型數據庫:

www.domain.com/load_page.php?id=1&message=BookingCreated 

這會觸發一個彈出消息。我使用jQuery確認:

if(window.location.href.indexOf("message=BookingCreated") > -1) { 
      $.alert({theme: 'custom', title: 'Booking Confirmed',content: 'Confirmation has been sent to both you and the candidate.',}); 
     } 

但是我想隱藏的「消息」變量在頁面加載後,但我只知道如何使用隱藏所有的變量:

if(typeof window.history.pushState == 'function') { 
    window.history.pushState({}, "Hide", '<?php echo $_SERVER['PHP_SELF'];?>'); 
} 

這給我www.domain.com/load_page.php,但是我想只隱藏任何包含'消息'的內容,就好像用戶刷新頁面會導致頁面加載不正確一樣。

這樣做還是應該看另一種方法來傳遞迴應?

+0

爲什麼重新發明輪子,當你可以切換到使用'後'... – developerwjk

+0

如果它的重定向到確認頁面_ after_更新到數據庫,您可以通過_session_ var傳遞消息到確認頁面比得到(並確保在接收頁面上清除它)。 ...除了你在Javascript中進行重定向而不是從PHP開始......所以你不能。 – developerwjk

回答

0

我會找一個URI.js

解析那麼URI通過.removeSearch功能

URI("www.domain.com/load_page.php?id=1&message=BookingCreated") 
    .removeSearch("message") 
    .toString() 
     // -> "www.domain.com/load_page.php?id=1" 

刪除參數但是作爲在評論中提到。可能有更好的方法來處理這個問題。使用POST或會話變量。您可能想問另一個問題,概述用戶工作流程以及您想要實現的目標。