繁体   English   中英

取得URL并添加/?var0 = val0&var1 = val1,而无需离开页面且没有用户输入

[英]Taking a URL and adding /?var0=val0&var1=val1 with out leaving the page and no user input

OK-感谢您抽出宝贵的时间!

我在CentOS 6服务器上使用WP。 我有一个函数插件,我有一个函数可以进行数据库调用,并根据$ _GET变量填充相关产品,我从另一个项目中提取了一个并进行了修改,使其可以正常工作! 但是在这里我遇到问题了,我转到主页,我有一个函数,该函数首先被调用,遍历URL名称并确定类别ID,然后从中将其传递给URL,以便当下一个函数然后调用$ _GET [“ category_id”]并且该ID在那里并且可以使用时,它就发挥了魔力。 (全部停留在同一页面上,没有刷新或其他任何内容)

因此,我需要在加载页面时将其放在URL上,以便可以使用它(再次,我从一个函数获取变量,该函数使用相关信息的地址进行所有工作,)因此该怎么办它? HTML或PHP,以及直接的方式,不需要额外的安装就可以了:)

编辑1:因此,有什么我可以集成的东西,简单而直接地使我可以进行一次迷你刷新并在适当的位置获取正确的变量,从没使用过JavaScript,而是通过接缝获取了东西。欢迎提出想法:)

您可以使用javascript和历史记录API

无需实际重定向用户即可更改url的唯一方法是使用pushState方法。

例如,打开控制台并复制并粘贴以下内容:

var stateObj = { foo: "bar" };
history.pushState(stateObj, "changes url to stackoverflow.com/yes-you-can", "/yes-you-can");

除非您基本上使用的是IE 9或更低版本,否则您将不会被重定向,并且浏览器的URL将会更改。 您可以在html5demos.com上看到此示例

好的,这是我如何解决这个问题

我在数据库中创建了一个新表,然后我已经有了我们正在使用的域的列表,所以接下来我将给客户提供三列,它们将手动输入字段并将其存在于管理和更改他们想要在网页上显示的内容。

CVS导入,然后BAM! 完成! 只需拉$ _SERVER [“ SERVER_NAME”],然后将其与domain列进行比较即可! (我将拥有他们想要的猫和大小,创建任何复杂的函数和if语句是否有异常都将由我们掌握!)

不是我想要得到的确切答案,而是要容易得多,也没有那么复杂:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM