Javascript 使用jQuery从URL获取查询字符串,并基于该字符串执行操作
我在电子邮件中有一个链接,指向用户的网页。在此网页上有一个隐藏的弹出窗口,除非单击按钮;然后jQuery显示该div 我已经用jQuery搜索了一种从URL获取查询字符串的方法,但没有结果。我知道使用PHP将是一个简单的$query=$\u GET['query'],但我不确定如何使用jQuery实现这一点 我需要检查查询字符串,比如?popUp=true,如果查询字符串存在,则使用jQuery显示该div 有没有办法将PHP GET变量传递给jQuery?Javascript 使用jQuery从URL获取查询字符串,并基于该字符串执行操作,javascript,jquery,html,Javascript,Jquery,Html,我在电子邮件中有一个链接,指向用户的网页。在此网页上有一个隐藏的弹出窗口,除非单击按钮;然后jQuery显示该div 我已经用jQuery搜索了一种从URL获取查询字符串的方法,但没有结果。我知道使用PHP将是一个简单的$query=$\u GET['query'],但我不确定如何使用jQuery实现这一点 我需要检查查询字符串,比如?popUp=true,如果查询字符串存在,则使用jQuery显示该div 有没有办法将PHP GET变量传递给jQuery? 我很困惑。jQuery与此无关;它只
我很困惑。jQuery与此无关;它只是简单的Javascript:
var query = window.location.search;
或者只需location.search。从Javascript控制台执行window.location以查看
因此:
当然,我们可以通过拆分url来获取查询参数,这是纯java脚本。有一种通用的方法: 但是如果您只需要[popup=true]与jquery一起使用,那么最好使用hash 网址: 以及您的jquery代码:
if(window.location.hash) {
// Fragment exists, show popup
} else {
// Fragment doesn't exist, do nothing
}
我也看到了类似的解决方案。但我仍然不清楚jQuery如何检查javascript是否找到了查询字符串?在页面加载/准备中,如果window.location.search.indexOf'your=stuff'>-1并运行打开弹出窗口的代码,请检查您的查询。注意,如果这是一个窗口弹出窗口,那么自动运行它会很困难,因为窗口弹出窗口是,你知道的,不受欢迎的,而且通常是讨厌的。这看起来很有希望,但我不太明白为什么它现在不起作用$document.readyfunction{if location.search.indexOf'popUp=true'>-1{document.getElementById'divoptionBG','divoptionBG2'.style.display='block';};您正在错误地使用document.getElementById;一次只能传递一个ID文本optionBG。但是,请使用jQuery:$'divoptionBG,divoptionBG2'.show;。
http://.../yourscript.php#popup
if(window.location.hash) {
// Fragment exists, show popup
} else {
// Fragment doesn't exist, do nothing
}