在卸载的脚本中编辑变量的值

时间:2016-02-28 21:07:08

标签: javascript html

我正在寻找一种编辑变量值的方法(该变量属于一个未加载的javascript)。在一个页面中,我有几个按钮,按下后,将用户带到一个新页面。该页面的内容应该根据按下的按钮而变化,并且每个按钮具有相应的变量值。就我而言,该变量值是一个指向带有信息的文件的字符串(我不知道这是否相关,呵呵)。

所以我想要的基本上是一种方法,只需按一下按钮就可以将用户发送到新页面(目前已完成window.location.href = "<document>";并编辑了<document>时加载的脚本中的变量加载,取决于按下哪个按钮。

实现这一目标的最佳方法是什么?到目前为止,我还没有找到任何类似的问题,所以任何帮助都会受到赞赏!

2 个答案:

答案 0 :(得分:0)

你不能按照你想要的方式做到这一点。如果您不控制<document>,则无法控制或执行该页面上的脚本。

这是一项安全功能。

如果您控制<document>,则可以使用hash

传输数据
document.location.href = '<document>#buttonname';

然后在<document>中使用它:

var myVar = document.location.hash; // will be '#buttonname'

相关的是使用#作为不会发送到服务器的URL的一部分。

答案 1 :(得分:0)

所以我认为你要问的内容是&#34;我如何告诉第2页第1页上按下了哪个按钮&#34;。

有几种方法可以做到这一点,但我强烈建议不要按照你建议的方式去做。原因是,做你所建议的所需的hackery数量是可怕的。

两个想法:

  1. 在第二页的请求中添加一个查询参数,告诉它按下了哪个按钮。

  2. 将按下按钮的值写入cookie并在第2页上阅读。

  3. 如果您不确定我的意思,我可以给您一些代码示例。