2016-05-04 30 views
0

我正在一个朋友的网站上工作,我需要知道如何禁用网页的标题,当他点击一个链接。他的主页在顶部有几个导航链接,以及这些链接所针对的iFrame,以便它加载到iFrame中。他的所有网页在每个网页上都有一个标题。有没有办法在点击链接时禁用标题,但如果用户刚刚访问网页,则标题是可见的。就像,如果用户点击导航中的“显示”链接,显示网页将没有标题,但是如果他键入index.html/shows,那么它将具有标题。如何从链接中禁用标题?

我正沿着这个线路思考的链接代码

<a href="shows.html&header.visibility=hidden" title="Shows" target="target_frame">Shows</a> 

,但我不知道这是正确的。

回答

1

如果可以,最好避免来自同一来源的内容的iframe。

这就是说,你不能只是从你的链接中删除目标,并用导航加载整个其他页面?

+0

问题是,他有一个音频流,即使在用户转到不同的页面后,他也想保持流式传输。他现在的方式是,当音频流加载,缓冲并在主页上播放时,只要用户转到不同的页面,音频流必须重新缓冲并重新加载,这正是他不想要的即将发生。我认为最简单的方法就是使用iFrame并改变页面的内容。 – DaCodeMonkey01

+0

嗯,这是一个完全不同的问题。有这种背景总是有帮助的。我可能会为此回来。 – retroGiant

+0

好的,让我知道你发现了什么。与此同时,是否有一种方法可以禁用标题,以便在没有它的情况下将其加载到iFrame中? – DaCodeMonkey01

0

没有陷入太多的执行细节,你想可能的。

你可以做这个服务器端,但从你的设置的声音,它可能是一个非常容易做到“正确”的过程。

您也可以使用页面JS执行此操作 - 检测查询字符串,如?noheader,然后运行脚本以删除或隐藏标题元素(document.querySelector('.header').style.display = 'none';)。

或者,你可以尝试@retroGiant提出的建议,这将比我的其他建议简单得多,并且应该对现有设置进行最小限度的修改。

+0

我不介意这是一个非常复杂的过程。我可以试试看看会发生什么。 并阅读我回复@ retroGiant的评论,看看我为什么不想这样做。如果你知道一个方法让他即使在进入一个新的网页后仍然保持流式传输,那么我就会全神贯注。 – DaCodeMonkey01

+0

看看你对@retroGiant的回应,我对服务器端解决方案的初步看法不适用。然而,你可以做类似于JS解决方案的东西 - 在URL中传递一个GET参数并根据它显示/隐藏标题。这将取决于设置的复杂程度 - 理想的情况是,如果您在每个页面上都包含标题,则可以将支票粘贴在那里。 – SimonR

+0

关于继续流媒体,我认为,从各种新的浏览器API的角度来看,可能有一些聪明的做法可以让JS在更改页面时保存位置,并在下一页加载时恢复流,但仍然会有第二或两个没有音频。是否有可能将整个事件转换为单个页面“应用程序”?这可能是最干净的解决方案 – SimonR