1

我的网站中包含一个脚本,该脚本读取 URL 上的变量,例如 www.test.com/?mboxDisable=1 所以我想知道如何在 www.test.com 上伪造它,所以 js 会“认为”有 mboxDisable= 1 我知道coldfusion,我可以通过在第一行使用但如何使用js来做到这一点?我尝试了 document.location.href += "mboxDisable=1" 但随后 js 将页面刷新到 www.test.com/?mboxDisable=1 有没有办法让 js 认为 url 中的参数实际上不在网址?

我忘了提及用法:我有一个 cookie,我检查用户是否要禁用 mbox,所以在伪代码中类似于 if cookieIsSet urlAppend("mboxDisable=1") endif

我无法更改的自动生成代码从 document.location 获取信息。有什么方法可以在不刷新页面的情况下编辑它?没有 html5 也没有 jquery。可以使用coldfusion和js。

4

2 回答 2

3

使用 HTML5 pushState 可以在不刷新页面的情况下修改页面的 URL。

显示示例的链接

于 2012-11-14T18:54:09.240 回答
0

使用 URL 哈希而不是参数:

mysite.com?mboxDisable=1变成:mysite.com#mboxDisable=1

然后,您可以document.location.hash在不刷新的情况下同时读取和设置此参数。当然,您的代码将需要能够读取此值。

所有其他更改 URL 的方法都将导致加载新页面。

于 2012-11-14T18:51:17.970 回答