【发布时间】:2017-03-03 00:13:33
【问题描述】:
我遇到了问题,或者最好对如何做表示怀疑。
让我们解释一下:我有一个类似于博客的网站,我在其中写文章,它们显示在主页上。我希望每次单击文章时都会将我重定向到显示文章内容的页面。我将每篇文章的标题、日期、内容等保存在数据库中……我的疑问是:我应该为每篇文章创建一个 .html 文件还是只创建一个名为“article.php”的文件,当我打开它时,它改变从数据库中获取数据的内容?
第二个问题:我希望页面的 url 根据我点击的文章而改变。例如,我单击名为“Today and Tomorrow”的文章,我希望 URL 显示为“mysite/today-and-tomorrow/”,而不是“mysite/article.php”。 我对这个话题有点困惑,所以如果有人可以帮助我,我会很高兴。 谢谢指教。
我试过了
var link = 'www.example.com/training/product.html';
link.split('.html')[0];
window.history.replaceState( null, null, link );
但它会动态更改 URL,因此在几秒钟内它会显示原始 URL,在我的情况下它显示为“mysite/article.php”,然后它会更改为“mysite/today-and-tomorrow”。我不认为这是正确的。
我也试过
function openArticle(title){
var rightTitle = $(title).text();
rightTitle = rightTitle.toLowerCase();
rightTitle = rightTitle.substring(rightTitle .indexOf(':')+2);
rightTitle = rightTitle.replace(/[^A-Z0-9]+/ig, "-");
event.preventDefault();
window.location.href = title.href + "/" + rightTitle;
}
但是当我点击元素时,“article.php”仍保留在 url 中
【问题讨论】:
-
在带有 php 的标签打印动态 url 的 href 中
-
你试过什么?问题应该有一个具体的问题,并显示你到目前为止所做的尝试。目前你的问题对于stackoverflow的格式来说太宽泛了。
标签: javascript php jquery html blogs