我正在使用第三方应用程序,他们有一个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