我在我网站的页面上设置了一个 jQuery 选项卡。我想使用可以使用的 URL 引用其中一个选项卡:
http://url.com/tabs#my-tab
但是,我也想通过 url 将一些 php 变量传递给这个页面。我通过这样做尝试了很少的成功:
http://url.com/tabs?var1=foo&var2=bar#my-tab
但是,这似乎只传递了第一个变量,第二个变量被忽略(它确实转到选项卡)。我找不到发送多个变量并转到选项卡的方法。有人可以帮忙吗谢谢
如果没有看到你的代码,我猜你用来解析这些 GET 变量的任何方法都不起作用。试试这个方法。首先,执行以下操作:
// Store the query string variables into an object.
window.getVars = {};
(function () {
var match,
pl = /\+/g, // Regex for replacing addition symbol with a space
search = /([^&=]+)=?([^&]*)/g,
decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); },
query = window.location.search.substring(1);
while (match = search.exec(query))
window.getVars[decode(match[1])] = decode(match[2]);
})();
然后,您应该能够访问任何 GET 变量,如window.getVars.var1
、window.getVars.var2
等。