Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery从URL获取查询字符串,并基于该字符串执行操作_Javascript_Jquery_Html - Fatal编程技术网

Javascript 使用jQuery从URL获取查询字符串,并基于该字符串执行操作

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显示该div

我已经用jQuery搜索了一种从URL获取查询字符串的方法,但没有结果。我知道使用PHP将是一个简单的$query=$\u GET['query'],但我不确定如何使用jQuery实现这一点

我需要检查查询字符串,比如?popUp=true,如果查询字符串存在,则使用jQuery显示该div

有没有办法将PHP GET变量传递给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
}