该脚本包含一些变量并做一些 jQuery 的东西。我需要它在页面正确加载时运行。
但是,当有人单击最初加载/创建的页面上的链接,转到该链接页面(外部但 jQuery Mobile)并点击后退按钮(浏览器或移动页面的标题中)时,脚本会再次运行。
我不想要这种行为,因为没有必要重建页面——所以我的性能受到了影响。
这是我加载脚本的方式:
url = $.url();
rawterm = url.param('t').toLowerCase();
term = decodeURIComponent(rawterm).replace(/\+/g, " ");
var script=document.createElement('script');
script.type='text/javascript';
script.src= rawterm + ".js";
$("body").append(script);
被调用/创建的脚本有这样的东西:
tagLimit = 200;
var myName = rawterm;
var myKey = "somekey"
var updatePage = "mtl_u_master.html?t=" + myName;
var tagSearchPage = "mtl_s_master.html?t=" + myName;
var newestPage = "mtl_n_master.html?t=" + myName;
$('#searchPage').attr('href',tagSearchPage);
$('#updatePage').attr('href',updatePage);
$('#newestPage').attr('href',newestPage);
对任何和所有替代方法开放。谢谢!