我有一个脚本,指定在特定页面上不显示某个元素。以下是我使用的代码:
<script type="text/javascript">
function callOnPageLoad()
{
var url = window.location.href;
if(url == "http://www.exampledomain.com")
{
document.getElementById('rolex').style.display = 'none';
}
}
</script>
但是我需要在if语句中添加更多url,这样做的正确方法是什么?
非常感谢
答案 0 :(得分:2)
我更喜欢生成关联数组,然后检查是否设置了字符串。它可以从AJAX,不同的脚本等获得,并且如果
没有硬编码 <script type="text/javascript">
var urlArray = { "http://www.exampledomain.com" : true, "http://www.exampledomain.com/foobar.html" : true };
function callOnPageLoad()
{
var url = window.location.href;
if( urlArray[url] )
{
document.getElementById('rolex').style.display = 'none';
}
}
</script>
答案 1 :(得分:0)
if(url == "http://www.exampledomain.com" || url == "http://www.anotherdomain.com")
{
}
答案 2 :(得分:0)
在if块中添加更多条件:
<script type="text/javascript">
function callOnPageLoad()
{
var url = window.location.href;
if(url == "http://www.exampledomain.com" || url == "anotherurl" || url == "andanother")
{
document.getElementById('rolex').style.display = 'none';
}
}
</script>
答案 3 :(得分:0)
有一个url数组并迭代
function callOnPageLoad()
{
var urls = [
"http://www.exampledomain.com",
"http://www.exampledomain2.com"
];
var url = window.location.href;
for ( var i=0; i < urls.length; i++ ) {
if(url == urls[i])
{
document.getElementById('rolex').style.display = 'none';
break;
}
}
}
答案 4 :(得分:0)
你可以创建一个这些网址的数组并运行循环思考它们,这将是解决问题的更动态方法。
使用long if语句是不可取的,因为你可以在这里松开一个字符或那里有一点逻辑
如果您的网址指向外部网址或匹配其他模式,您可以将其与其他网址区分开来,则可以在没有数组的情况下使用它。
答案 5 :(得分:0)
function callOnPageLoad(type)
{
var url = window.location.href;
var urls=new array("http://www.exampledomain1com","http://www.exampledomain2.com");
if(url in urls){
document.getElementById('rolex').style.display = 'none';
}
}
答案 6 :(得分:0)
if(url == "http://www.exampledomain.com" || url =="http://www.url2.com" || url == "http://www.url3.com")
等等......?