簡體   English   中英

Jquery Mobile刷新上一頁后退按鈕

[英]Jquery Mobile Refresh Previous Page On Back Button

此代碼曾經在JQM中用於從DOM中刪除以前的頁面,因此當您單擊“返回”時,它將刷新上一頁的內容。

$('div').live('pagehide', function(event, ui) {
    $(event.target).remove();
});

然而,由於“$()。live”已經被棄用,而且我無法使用“on”或“bind”使用更新的參數,因此最新的JQuery更新中斷了這一點。

有沒有人為此找到了有效的解決方案?

更新:

我不能使用“document.location”,因為我不能在“后退”導航堆棧中顯示某些頁面。

例如,如果我轉到“提交頁面”並在提交時我只發出History.Back(); 電話,它會帶您回到更新的“詳細信息頁面”。 我不希望他們點擊導航欄上的“返回”並再次返回“提交頁面”,因為該項目無法提交兩次。 有理由我沒有使用對話框或彈出窗口,但這太長了,無法解釋。

我試過了:

$(document).on("pagehide", "#PageId", function () {
      $(event.target).remove();
  });

並且它不能完全運行,它會在我發出History.Back()時更改URL路徑; 命令,但頁面停留在“提交頁面”。 當我使用“$()。live”代碼時,它運行得很好。 也許“開”不是一個好的替代品?

威廉,你忘記了事件參數。

如果要全局使用它來刷新“返回”上的所有先前頁面,可以使用“div”而不是“#PageId”。 只需將其放在您的母版頁的javascript中即可。

$(document).on("pagehide", "div[data-role=page]", function(event){
  $(event.target).remove();
});

這應該工作:

$(document).on("pagehide", "#[pageID]", function() {
    // your code here
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM