小编noq*_*ser的帖子

Greasemonkey/Tampermonkey @match用于包含参数的页面

我正在编写一个必须在某个页面中执行的脚本,具体取决于它具有的参数.URL如下所示:

http://example.com/page.php?key1=value1&key2=value2&...
Run Code Online (Sandbox Code Playgroud)

我需要的时候与之相匹配的page.phpkey1=value1它的参数之一.

现在我正在使用

@match http://example.com/page.php?key1=value1&*
Run Code Online (Sandbox Code Playgroud)

但如果page.php没有其他参数则不匹配.如果key1不是第一个参数,它也将不匹配.

有没有办法根据参数匹配页面?

javascript regex greasemonkey tampermonkey

28
推荐指数
2
解决办法
3万
查看次数

将参数传递给jQuery Mobile中的page-id

我正在尝试将一些参数传递给jQuery Mobile中的page-id.

该站点由带链接的列表视图组成,每个链接都有编码的哈希值,如下所示:

<li><a href="#pronostico?region=12&ciudad=0">Puerto Natales</a></li>
Run Code Online (Sandbox Code Playgroud)

我已经绑定pagebeforechange以捕获URL中的哈希值,执行参数检测并根据传递的参数量采取措施.

现在,有了cookies,我一直在尝试这个:

$(document).one("pageinit", function(event, data) {
  if (location.hash.search(/^(#ciudades|#pronostico)/) === -1) {
    if ($.cookie("recordar")) {
      $.mobile.changePage($("#pronostico"), {
        data: "region=" + $.cookie("region") + "&ciudad=" + $.cookie("ciudad")
      });
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

但它只是将我传递给#pronosticopage-id,哈希中没有参数.结果,我得到一个没有它应该显示的信息的页面.

提前致谢.

jquery jquery-mobile

17
推荐指数
1
解决办法
1万
查看次数