仅在 url 索引上运行脚本
Run script only on index of url
这是一些脚本的片段,它允许它在包含特定字符串的URL上运行。
if(location.href.indexOf("MODULE=MESSAGE")>0||location.href.indexOf("/message")>0) { //GOOD TO GO
if(location.href.indexOf("c=0")>0||location.href.indexOf("c=0")>0) chatLinkStyle = " style='display:none'";
我需要为脚本添加第二个余量才能在 indexOF("SEQNO") 上运行
以下是当前允许的页面的 URL 字符串
mysite/2015/55392?MODULE=MESSAGE1
mysite/2015/55392?MODULE=MESSAGE2
mysite/2015/55392?MODULE=MESSAGE3
等。。。。。MESSAGE20
这是除了当前之外,我想要允许的另一个 URL 字符串
mysite/2015/options?L=55392&O=247&SEQNO=0
mysite/2015/options?L=55392&O=247&SEQNO=1
mysite/2015/options?L=55392&O=247&SEQNO=2
等。。。SEQNO=20
不知道如何编辑上述内容以允许多个索引,请提供任何帮助。
只需添加多个 if 语句 (||)
<script type="text/javascript">
var myurl = "http://yourwebsite.com/index.php";
var currenturl = window.location;
if(myurl == currenturl) {
//run your code
}
</script>
一种更简洁的方法。这里的优点是您可以继续添加模式,而无需更改代码,例如添加另一个if
条件等。
var allowedPatterns = [
"MODULE=MESSAGE",
"/message",
"c=0",
"SEQNO"
],
href = location.href,
valid = true;
for (var i=0, j = allowedPatterns.length; i<j; i++) {
if ( href.indexOf(allowedPatterns[i]) === -1 ) {
valid = false;
break;
}
};
if (valid) {
//Your code
}
相关文章:
- 如何在加载网页时运行脚本
- 使用JavaScript运行脚本
- javascript动态内容与选择长运行脚本
- Javascript:在新页面中打开链接并运行脚本
- 如何在内部脚本完全加载后运行脚本
- 对couchdb数据库/视图中的所有文档运行脚本/查询
- 单击1个表单中的2个提交按钮中的1个时,如何运行脚本
- 是否可以在node.js依赖项上运行脚本
- "npm运行构建:css"不能工作,而当我自己运行脚本时是可以的
- 运行脚本以禁用脚本
- 在网络whatsapp上运行脚本
- 仅在 url 索引上运行脚本
- [XSS]Expressjs 阻止从 POST 请求运行脚本
- 在触发无限滚动时运行脚本
- 使用Browserify运行脚本,无需先进行构建过程
- "停止运行脚本错误“;在IE8中拥有大量收藏
- PHP-如何让别人可以'不要更改url中的参数,也不要在刷新页面时再次运行脚本
- 如何在不阻塞脚本的情况下运行脚本
- 如果用户登录不起作用,则运行脚本
- 我想在用Jquery.ajax方法加载数据后在Html中运行脚本