Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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
Jquery 如何使按钮像链接一样刷新页面?_Jquery - Fatal编程技术网

Jquery 如何使按钮像链接一样刷新页面?

Jquery 如何使按钮像链接一样刷新页面?,jquery,Jquery,我有一段JQuery代码,当用户单击“Discard”按钮/链接时,它应该会刷新页面。它是这样的: $('#Discard').click(function(event) { window.location(); event.preventdefault(); }); <a href="javascript:;" id="Discard">Discard</a> 如果我在我的网站上像这样放置链接: $('#Discard').c

我有一段JQuery代码,当用户单击“Discard”按钮/链接时,它应该会刷新页面。它是这样的:

$('#Discard').click(function(event) {
        window.location();
        event.preventdefault();
    });
<a href="javascript:;" id="Discard">Discard</a>
如果我在我的网站上像这样放置链接:

$('#Discard').click(function(event) {
        window.location();
        event.preventdefault();
    });
<a href="javascript:;" id="Discard">Discard</a>

JQuery完美地完成了它的工作

但如果我改为这样做,它就会失败,当我点击按钮时,什么也不会发生:

<input type="button" name="Discard" id="Discard" value="Discard"/>


我更喜欢使用按钮,因为它将被放置在提交按钮的旁边。我如何才能使其工作?

您可以尝试一下刷新按钮

    $('#Discard').click(function(event) {
                var currentURL = document.URL;
        window.location.href = currentURL;
    });
JS

$(document).ready(function () {
    $('#discard').click(function (event) {
        location.reload(true);
    });
});
HTML

<input type="button" name="discard" id="discard" value="Discard"/>


也许您只需要
location.reload(true)可以使用空按钮,但需要使用类型=submit@RST:我不同意检查它有什么关系我的意思是,当您为discard按钮使用单独的表单标记时,如果没有附加jquery,它将自动刷新@第一卷你确定你的按钮在表单标签内吗?@JFK using location.reload()重新加载页面并再次提交表单。使用window.location()似乎可以进行重定向,这样您就可以刷新页面,而无需重新提交我需要的表单。有点机会主义,阅读评论我没有阅读评论。好吧,在回答之前阅读评论(和之前的答案)是个好主意,否则你会给人错误的印象。谢谢你的建议,我下次一定会记住的。但我必须说,你不能对你的假设投反对票。是的,我可以,因为它阻止剽窃;)谢谢鲍勃,这正是我需要的。