2016-09-19 36 views
1

我正在開發Cordova應用程序,並使用URL參數來操作或控制我的頁面。例如: -刪除文件中的所有url參數:///

file:///App/www/index.html?goto=profile 

我所試圖做的是從URL中刪除goto參數。

示例用例:用戶使用臨時密碼登錄。當用戶登錄成功時,應用程序會將它們指向「更改密碼」頁面,該頁面由url - ?goto=profile上的參數表示。現在url有這個參數。

這裏的問題是設置了兩個參數; ?goto=profile?goto=messages(指示用戶在他的收件箱頁面)。所以現在的網址是file:///App/www/index.html?goto=profile?goto=messages

如何在不重新加載頁面的情況下刪除url中的?goto=profile

+0

請提供更多的背景 - 爲什麼你想刪除該部分的網址?你想達到什麼目的?你面臨的具體問題是什麼?你試過什麼了? –

+0

@EliranMalka補充說明。 –

回答

0

添加多個搜索查詢參數,用連字符連接它們(&)。例如: -

file:///App/www/index.html?goto=profile&goto=messages 

如果你不想多參數(它們具有相同的名稱,所以我想你只需要更換goto參數值),只需將其覆蓋。

我不知道用於路由的實現,因爲你沒有在你的問題中指定,但與普通的JavaScript,它會是這樣的:

location.search = 'goto=messages'; 
+0

這裏的一個問題是當我按下後退按鈕時,參數將再次出現(參見歷史列表)。是否可以清除或刪除它? –

+0

再次,我不知道什麼是路由器實現使用,所以我不知道你的應用程序正在發生什麼,當按下後退按鈕時會發生什麼。請提供更多細節;什麼框架/庫正在使用?顯示負責路由的代碼 –