是否有一种无插件的方式通过jQuery(或没有)检索查询字符串值?
如果是这样,怎么样?如果没有,是否有插件可以这样做?
我有一些jQuery JavaScript代码,我想只在URL中有一个哈希(#)锚链接时运行.如何使用JavaScript检查此角色?我需要一个简单的catch-all测试来检测这样的URL:
基本上是这样的:
if (thereIsAHashInTheUrl) {
do this;
} else {
do this;
}
Run Code Online (Sandbox Code Playgroud)
如果有人能指出我正确的方向,那将非常感激.
如果我们坚持window.location.hash下去useEffect,它总是会错误地返回“0”。显然这与SSR有关。
我需要能够可靠地获取我的项目的 URL 的哈希部分。我应该怎样做才最好呢?
在我通过Google身份验证后,我收到了此网址
http://localhost:3000/_oauth/google#access_token=ya29.5HxuYol1Io8JLeGePDznbfkkwu_PC4uodKwG8_1clFYAn9AgdOV1WGpOTNQP3s76HAsn7Y4zWw&token_type=Bearer&expires_in=3600
Run Code Online (Sandbox Code Playgroud)
如何access_token从这个网址获取价值?
我在以下网址中尝试了解决方案,其中没有一个正在运行
jQuery的烧烤noob问题:我已经下载的jQuery 1.2.1烧烤,我试图用jQuery 2.1.0使用它.烧烤工作的意义在于它做了我想做的事情,但我注意到控制台中有一条错误信息.我跟踪它到什么似乎是一个兼容性问题.下面是产生错误的样本HTML页面:
<!DOCTYPE HTML>
<html>
<head>
<title>example</title>
</head>
<body>
example
</body>
<script src="../js/lib/jquery-2.1.0.min.js"></script>
<script src="../js/lib/jquery.ba-bbq.min.js"></script>
</html>
Run Code Online (Sandbox Code Playgroud)
在Firefox中,控制台错误是TypeError: f is undefined.在Chrome中的错误是不同的:Uncaught TypeError: Cannot read property 'msie' of undefined.
我注意到jQuery的烧烤是很老.是否有更新的jQuery BBQ版本?或者是否有更新的替换库?
UPDATE
我使用jQuery烧烤,因为谷歌搜索把我送到这个先前回答一个问题:解析URL哈希/片段标识符用JavaScript.我试图解决真正的问题是一样的链接的问题:应对在URI的哈希部分变化,并分析该片段.
事实证明,我的目的(到目前为止),我可以消除jQuery的烧烤,写一对夫妇的代码获取哈希串线(和删除井号):
$(window).bind('hashchange', function() {
var hashString = window.location.hash || '';
hashString = hashString.replace("#",'');
myEventHandler(hashString);
});
Run Code Online (Sandbox Code Playgroud)
这样就可以了.这很简单,它少了一个模块的依赖性,所以双赢.我想这就是为什么对jQuery-BBQ问题没有回应,是吗?
我想用空格替换JavaScript String中的所有+符号.基于此线程的最快方法替换字符串中的所有字符实例和此线程如何使用JavaScript替换字符串中的所有点 我做:
soql = soql.replace(/+/g, " ");
Run Code Online (Sandbox Code Playgroud)
但是这给了:
SyntaxError: invalid quantifier
Run Code Online (Sandbox Code Playgroud)
我有什么想法吗?
我有另一位已离开项目的程序员的软件.现在我有一个问题,一些带有GET变量的URL无法工作我认为这是因为#所以这个URL看起来像这样.
www.domain.com/myvariable1/myvariable-#2
所以你可以看到GET变量只解析'myvariable-'所以#2被切掉了.我需要完整的'myvariable-#2'
我搜索了谷歌并花了好几个小时来解决这个问题.请帮我.谢谢!
编辑:
所以我找到了解决方案.我使用javascript解析整个URL,从那里我现在可以在#之后得到剩余的字符串
谢谢你的所有答案.非常感谢!
javascript ×5
jquery ×3
url ×2
anchor ×1
html ×1
jquery-bbq ×1
next.js ×1
php ×1
plugins ×1
query-string ×1
regex ×1
uri ×1