簡體   English   中英

在WebBrowser中返回

[英]Go Back in WebBrowser

我找不到關於此的任何說明。 我的C#Windows Phone應用程序有一個WebBrowser控件,我希望有一個按鈕可以使用戶返回一頁。 我怎樣才能做到這一點? (我知道如何制作按鈕或訪問物理后退按鈕,問題僅在於如何使用戶退回一頁功能。

謝謝。

編輯:另外,如果沒有什么可回頭的話,如果可能的話,我想運行另一個功能。

編輯:嘗試過此: browser.InvokeScript("eval", "history.go(-1)"); ,由於某種原因,它無法正常工作。 它只是關閉應用程序。

編輯:使用e.Cancel = true;了上述操作e.Cancel = true; 但是,如果沒有頁面可返回到...,如何恢復默認功能?

該線程中有一些建議可能會起作用,特別是因為您不必擔心多個瀏覽器。 一種方法是使用“ history.length”屬性:

if(history.length > 0)
{
  //go back
}
else
{
  //cannot go back so perform other function
}

該線程中建議的另一種方法是檢查引薦來源網址。 第一頁通常沒有引薦來源網址:

if (document.referrer == "") {
    window.close()
} else {
    history.back()
}

調用這些腳本的方式與調用history.go()腳本的方式相同,然后看是否可行。

暫無
暫無

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

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