这是我的代码,我试图在dotnetnuke HTML模块中调用我的RESTful Web服务。 如果我在javascript中删除警报并按提交按钮,页面不会重定向。当我再次发出警报时,它会起作用!我认为这与延迟有关。我想在不使用警报功能的情况下完成这项工作。请帮忙。
<html>
<head>
<script type="text/javascript">
function s()
{
var a=document.getElementById('txt').value;
var url= 'http://localhost:9737/RestServiceImpl.svc/xml/'+a;
window.location = url;
window.alert("hi");
}
</script>
</head>
<body> <input type="text" name="txt" id="txt" />
<input type="submit" value="submit" onclick="s();"/>
</body>
</html>
&#13;
答案 0 :(得分:0)
尝试在结束<script type="text/javascript">
代码之前移动</body>
。
<html>
<head><title></title> </head>
<body> <input type="text" name="txt" id="txt" />
<input type="submit" value="submit" onclick="s();"/>
<script type="text/javascript">
function s()
{
var a=document.getElementById('txt').value;
var url= 'http://localhost:9737/RestServiceImpl.svc/xml/'+a;
window.location = url;
}
</script>
</body>
</html>
希望这能解决您的问题。
答案 1 :(得分:0)
需要防止默认,否则浏览器会立即导航
function s(event) {
var a=document.getElementById('txt').value;
var url= 'http://localhost:9737/RestServiceImpl.svc/xml/'+a;
window.location = url;
event.preventDefault();
}
或者你可以return false;
来自s()