我正在寻找一个解决方案,有一个特定的选项卡打开时,页面被查看的Url参数。我看过一些例子,但它们似乎不起作用。也许他们太老了,不能使用当前的javascript。这是我发现的:
var tabName = (window.location.href.match(/[?&]tab-name=[^&$]+/i) || '=').split('=')[1];
tabName='profile'; // remove this line on real page
if(tabName.length)
$('#myTabs .nav-link[href="#' + tabName + '"]').tab('show');上面的代码在//删除实际页面上的这一行时效果很好。一旦它被取出,它就依赖于varible。控制台窗口显示(window.location.href.match(/[?&]tab-name=[^&$]+/i) || '=').split('=')[1];不是正确的函数。
我有这个,但它似乎也不起作用。它获得了参数,但仍然需要剥离才能获得打开选项卡所需的参数。
$(document).ready(function () {
const urlSearchParams = new URLSearchParams(window.location.search);
const params = Object.fromEntries(urlSearchParams.entries());
var tabName = params;
if (tabName.length)
$('#myTabs .nav-link[href="#' + tabName + '"]').tab('show');
debugger
});如有任何帮助,将不胜感激..
发布于 2021-10-23 04:27:39
我是这样做的..
$(document).ready(function () {
let params = new URLSearchParams(document.location.search.substring(1));
let name = params.get("name");
if (name.length)
$('#myTabs .nav-link[href="#' + name + '"]').tab('show');
//debugger
});网址是myAddress.com/Profile?name=settings奇怪的,当我使用tabName这个词时,这不起作用,但name可以..
https://stackoverflow.com/questions/69685030
复制相似问题