对于禁用和启用javascript的情况,我们可以在同一锚定标记上使用两个不同的url吗?
对于禁用和启用javascript的情况,我们可以在同一个服务器上使用两个不同的url吗 如果启用了javascript,则应禁用链接对于禁用和启用javascript的情况,我们可以在同一锚定标记上使用两个不同的url吗?,javascript,jquery,css,xhtml,Javascript,Jquery,Css,Xhtml,对于禁用和启用javascript的情况,我们可以在同一个服务器上使用两个不同的url吗 如果启用了javascript,则应禁用链接 如果禁用了javascript,那么link应该是是的,只需编写一个javascript,在页面加载时找到您想要更改的href元素 使用JQuery的示例: $(function () { $('a.changeable').each(function () { $(this).attr('href', 'http://google.co
如果禁用了javascript,那么link应该是是的,只需编写一个javascript,在页面加载时找到您想要更改的href元素 使用JQuery的示例:
$(function () {
$('a.changeable').each(function () {
$(this).attr('href', 'http://google.com/lol');
});
});
未经测试,但你明白了
因此,基本上,如果用户禁用了JavaScript,将使用默认链接,否则将使用脚本提供的新URL。因此,您的HTML应该包含禁用JavaScript时应使用的链接。是的,只需编写一个JavaScript,在加载页面时查找要更改的href元素 使用JQuery的示例:
$(function () {
$('a.changeable').each(function () {
$(this).attr('href', 'http://google.com/lol');
});
});
未经测试,但你明白了
因此,基本上,如果用户禁用了JavaScript,将使用默认链接,否则将使用脚本提供的新URL。因此,您的HTML应该包含禁用JavaScript时应使用的链接。如果我理解正确,您可以在HTML页面上有一个url,如果JavaScript正常工作,请让JavaScript更改锚上的url 通过这种方式,您可以确保第二个url仅在启用javascript时有效 问题是,如果在加载页面时启用了javascript,然后又禁用了javascript,那么您就不会知道了
但是,如果你只是在锚点上点击了一个onclick,那么你可以在点击它时更改url,它将始终正常工作,因为如果他们在页面加载后禁用javascript,它仍将转到非javascript url,如果onclick正常工作,它将转到另一个url。如果我理解正确,您可以在html页面上有一个url,如果javascript正在工作,请让javascript更改锚上的url 通过这种方式,您可以确保第二个url仅在启用javascript时有效 问题是,如果在加载页面时启用了javascript,然后又禁用了javascript,那么您就不会知道了
但是,如果你只是在锚上点击一次,那么你可以在点击它时更改url,那么它将始终正常工作,因为如果他们在页面加载后禁用javascript,它仍将转到非javascript url,如果onclick有效,那么它将转到另一个url。您可以在标记中设置禁用JS的url,然后在页面加载时使用JS将url替换为启用的url
HTML:
<a id="id" href="js_disabled_url" />Link</a>
jQuery example:
$(function() {
$('#id').attr('href','js_enabled_url');
});
这应该会正常降级。您可以在标记中设置禁用JS的URL,然后在页面加载时使用JS将URL替换为启用的URL
HTML:
<a id="id" href="js_disabled_url" />Link</a>
jQuery example:
$(function() {
$('#id').attr('href','js_enabled_url');
});
这应该会优雅地降级。-1用于标题中的问题。你为什么每次都要这么做?至于问题:是的。但这可能不是你想要的答案-+我想把这个拿回来。不知道为什么会被否决…@David:当然,渐进式的提高应该一直是目标。然而,改造现有站点使其在没有JS的情况下正常工作并不总是可行的。这并不理想,但有时这是事实。+1有趣的问题和答案,加上没有规则说一个标题不能也是一个问题-你可以提出一个理由,所有标题都应该是明确的问题,我不同意,但你可以争辩。-1表示标题中的问题。你为什么每次都要这么做?至于问题:是的。但这可能不是你想要的答案-+我想把这个拿回来。不知道为什么会被否决…@David:当然,渐进式的提高应该一直是目标。然而,改造现有站点使其在没有JS的情况下正常工作并不总是可行的。这并不理想,但有时确实如此。+1个有趣的问题和答案,再加上没有规则说一个标题不能也是一个问题-你可以证明所有标题都应该是明确的问题,我不同意,但你可以争辩。不客气,这个问题是用jQuery标记的,所以我做了假设。不客气,这个问题是用jQuery标记的,所以我做了假设。