【发布时间】:2011-05-09 05:14:16
【问题描述】:
我有一个带有 iframe 的页面,然后是侧边栏链接。侧边栏链接指向 iframe 中加载的文章。每个侧边栏链接都有一个类似“/news#1940”的链接,其中# 标签后面的数字对应于文章的 ID。然后,我使用以下 jQuery 来加载我们网站上的新闻页面,然后在 iframe 中加载相应的文章。
var $news_story = $(window.location.hash.substring(1)),
$news_number = $news_story.selector,
$news_url = 'http://www.articleurlhere.com/ID=' + $news_number,
$news_url_default = 'http://www.main_news_feed_url_here.com';
var $url = location.pathname;
if ($news_number.length>0) {
$('#news-feed').attr('src', $news_url);
} else {
$('#news-feed').attr('src', $news_url_default);
}
当您单击外部页面的侧边栏链接时,这非常有用。但是,当您在新闻页面上单击侧边栏链接时,它不起作用(它将 URL 更改为与链接关联的#number,但不会重新加载页面或在 iframe 中加载文章)。有关如何使这些链接在新闻页面上正常工作的任何想法?
【问题讨论】: