例如,我有一个URL:
我想要一个js代码返回value2x.我试过,location.hash.split('=')[1]但结果是第一个哈希值,如果url是
它回来了fdg&hash.我只想要的价值hash.
没有jQuery请.
我在这里先向您的帮助表示感谢.
xda*_*azz 40
function getHashValue(key) {
var matches = location.hash.match(new RegExp(key+'=([^&]*)'));
return matches ? matches[1] : null;
}
// usage
var hash = getHashValue('hash');
Run Code Online (Sandbox Code Playgroud)
URLSearchParams 类可以重用于此目的。
var urlParams = new URLSearchParams(window.location.hash.replace("#","?"));
var hash = urlParams.get('hash');
Run Code Online (Sandbox Code Playgroud)
怎么样
location.hash.split('hash=')[1].split('&')[0]
Run Code Online (Sandbox Code Playgroud)
这将在处拆分哈希值,hash=并在hash =之后和其他任何参数之前获取值。