我正在使用第三方應用程序,他們有一個JS變量硬編碼到他們的HTML,我需要更改/更新與JavaScript或jQuery,都可以使用。更改硬編碼JS變量值
的第三方應用程序已經變量硬編碼到頁面:
<script type="text/javascript" charset="utf-8">
var order_poNumber = "";
</script>
當用戶從下拉列表中選擇一個值,該值被更新(我的下拉列表中,沒有第三方):
<script type="text/javascript" charset="utf-8">
var order_poNumber = "32380080-64060";
</script>
但問題是價值堅持原因。如果您轉到其他頁面並返回(不是使用後退按鈕,而是轉到其他頁面,然後單擊鏈接返回發生此問題的訂單頁面)值仍然設置爲32380080-64060但我需要它像原來一樣空白。
我已經試過:
function resetPO(){
order_poNumber = "";
}
window.onload = resetPO();
和那幾個其他的變化,但它不會工作。
我必須從外部JS文件做BT。
任何想法?
我正在尋找一種方法來覆蓋硬編碼在HTML中的JS腳本塊中的變量order_poNumber中存儲的值。理想情況下,我希望某種遲到或甚至延遲的JS進入並在頁面加載後覆蓋該值。在下拉菜單(AJAX,ActiveX,JS,jQuery,以及第三方應用程序和我自己的代碼和函數的混合)中選擇了一個數字後,有很多步驟需要花費大量工作才能工作正確的,所以我不想再混淆了所有這些。
我可以想象價值的唯一原因是它被存儲在cookie中。你需要驗證這一點,如果是的話,你需要編寫一個腳本來清除cookie中的值。 – trnelson 2014-10-31 16:50:59
你最近怎麼樣「回來」?如果您使用的是瀏覽器的_back_按鈕,則爲「窗口」。onload'可能並不總是被解僱。看看[這個問題](http://stackoverflow.com/questions/158319/cross-browser-onload-event-and-the-back-button) – 2014-10-31 16:52:16
類似於@trnelson所說的,該值也可以是緩存並從'sessionStorage'重置(或者,在本例中爲'localStorage')。 – 2014-10-31 16:53:52