Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于禁用和启用javascript的情况,我们可以在同一锚定标记上使用两个不同的url吗?_Javascript_Jquery_Css_Xhtml - Fatal编程技术网

对于禁用和启用javascript的情况,我们可以在同一锚定标记上使用两个不同的url吗?

对于禁用和启用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的情况,我们可以在同一个服务器上使用两个不同的url吗

如果启用了javascript,则应禁用链接


如果禁用了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标记的,所以我做了假设。