我正在寻找一种编辑变量值的方法(该变量属于一个未加载的javascript)。在一个页面中,我有几个按钮,按下后,将用户带到一个新页面。该页面的内容应该根据按下的按钮而变化,并且每个按钮具有相应的变量值。就我而言,该变量值是一个指向带有信息的文件的字符串(我不知道这是否相关,呵呵)。
所以我想要的基本上是一种方法,只需按一下按钮就可以将用户发送到新页面(目前已完成window.location.href = "<document>";
并编辑了<document>
时加载的脚本中的变量加载,取决于按下哪个按钮。
实现这一目标的最佳方法是什么?到目前为止,我还没有找到任何类似的问题,所以任何帮助都会受到赞赏!
答案 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数量是可怕的。
两个想法:
在第二页的请求中添加一个查询参数,告诉它按下了哪个按钮。
将按下按钮的值写入cookie并在第2页上阅读。
如果您不确定我的意思,我可以给您一些代码示例。