如何停止页面刷新
how to stop refreshing of the page?
实际上我已经写了一段代码来检测地理位置根据地理位置货币会改变它也会工作但这里的问题是这段代码一次又一次刷新整个页面如果我删除了其他部分页面就会刷新如果我保留了其他部分条件就不工作了,有人能告诉我如何停止吗这就是我写的
<script type="text/javascript">
//alert("Welcome to our visitors from "+geoplugin_currencyCode());
alert("Welcome to our visitors from "+geoplugin_countryName());
$flag=false;
if($flag===false) {
var country = geoplugin_countryName();
if(country === 'India') {
$('#currency input[name=''code'']').attr('value', 'INR');
$('#currency').submit();
alert('Your currency is set to INR');
} else {
$('#currency input[name=''code'']').attr('value', 'USD');
$("#currency").change();
alert('Your currency is set to USD');
}
} else {
return false;
}
</script>
Try
$(function(){
alert("Welcome to our visitors from "+geoplugin_countryName());
$flag=false;
if($flag===false){
var country = geoplugin_countryName();
if(country === "India"){
$("#currency input[name=''code'']").attr("value", "INR");
$("#currency").submit();
alert("Your currency is set to INR");
return false;
} else{
$("#currency input[name=''code'']").attr("value", "USD");
$("#currency").change();
alert("Your currency is set to USD");
return false;
}
} else{
return false;
}
});
您的代码很好,但是您必须以不同的方式处理它。当页面加载时,假设您将国家设置为India
。现在它转到if(country === "India"){
代码执行$("#currency").submit();
行并提交表单。因此,一旦提交表单,您必须将INR
值设置为隐藏字段。然后,您可以添加一行代码来验证隐藏字段是否具有INR
值。如果它的值为INR
,则不要执行代码。
假设您有一个id为currency_code
的隐藏字段。所以现在表单提交后,无论你从$("#currency input[name=''code'']")
发布的值,只需在#currency_code
输入隐藏字段设置该值。
现在在你的代码中检查这个条件。
<script type="text/javascript">
//alert("Welcome to our visitors from "+geoplugin_currencyCode());
alert("Welcome to our visitors from "+geoplugin_countryName());
$flag=false;
if($flag===false) {
var country = geoplugin_countryName();
if(country === 'India') {
if($('#currency_code') !== 'INR') {
$('#currency input[name=''code'']').attr('value', 'INR');
$('#currency').submit();
alert('Your currency is set to INR');
} else {
alert('Your currency is already set to INR');
}
} else {
$('#currency input[name=''code'']').attr('value', 'USD');
$("#currency").change();
alert('Your currency is set to USD');
}
} else {
return false;
}
</script>
我不确定你所有的HTML代码。但这是你解决问题的方法。
相关文章:
- 停止对document.ready函数的重定向/刷新
- 停止刷新表单,但要发布
- AngularJS-状态更改时停止自动刷新页面
- 如何在同一页面上使用windows.location.href将js值传递给php时停止刷新页面
- 如何在不刷新的情况下停止类的事件
- Javascript在刷新后停止工作
- 可以't停止刷新已提交的表单
- 如何停止'确认表单重新提交'对话框,同时刷新页面
- 如何在确认框后停止刷新页面
- 我可以使用javascript停止元刷新吗
- 表单提交jquerymobile后无法停止刷新
- Firefox DevTools:选项卡和如何在页面重新加载/刷新后保持调试器文件打开?(停止自动关闭)
- 弹出窗口打开时停止刷新
- 如何在刷新时停止我的 xml 文件复制但续订
- 返回 false 不会停止刷新页面,并且不打印错误消息
- Angular + requireJS:快速刷新页面会导致页面在 Chrome 中停止工作
- 使用 Jquery 在页面刷新时停止 Div 滚动到顶部
- Ng-click在页面刷新后停止工作
- Chrome API告警在页面刷新后停止
- 刷新后停止脚本执行