【发布时间】:2018-05-17 15:47:42
【问题描述】:
我是 JS 的绝对初学者。
1) 我正在尝试做的事情:
我的网页由 index.php 组成,该 index.php 对于目录中的所有文件和一组 content.inc 中的一个文件都是相同的,例如:index.php?open=content.inc。这是由 index.php 中的 PHP sn-p 完成的,并且运行良好。 但是,Google 会索引所有 content.inc 文件。然后,用户的浏览器会显示 content.inc 而没有框架 index.php。这是我想避免的。因此,我在每个 content.inc 的开头添加了一个适度的脚本(一旦它运行,我将转换为一个函数)来告诉浏览器,而不是显示 content.inc,它应该显示 index.php?open=content。公司。
2)我不可行的解决方案:
var url = window.location.pathname;
var filename = url.substring(url.lastIndexOf('/')+1);
if (filename.indexOf("index.php") = -1)
{ var frame_name = "index.php?open="+filename;
window.location.replace(frame_name);
};
浏览器 (Firefox 60) 会忽略这一点;它显示 content.inc。 (我也有这个脚本的版本,可以让浏览器进入无限循环。)
这里有什么问题?请帮忙!
PS:请放心,我已经对这个问题进行了广泛的网络搜索,并发现了很多关于 location.replace 进入无限循环的投诉页面;但没有一个符合我的情况。不过,我很感激接受一个有用的链接作为答案。
【问题讨论】:
标签: javascript methods