我正在编写一个必须在某个页面中执行的脚本,具体取决于它具有的参数.URL如下所示:
http://example.com/page.php?key1=value1&key2=value2&...
Run Code Online (Sandbox Code Playgroud)
我需要的时候与之相匹配的page.php有key1=value1它的参数之一.
现在我正在使用
@match http://example.com/page.php?key1=value1&*
Run Code Online (Sandbox Code Playgroud)
但如果page.php没有其他参数则不匹配.如果key1不是第一个参数,它也将不匹配.
有没有办法根据参数匹配页面?
我正在尝试将一些参数传递给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,哈希中没有参数.结果,我得到一个没有它应该显示的信息的页面.
提前致谢.