我有一个打开的网页对话框。从那里,我想做的是当用户单击链接时,使用修改后的查询字符串参数刷新对话框的内容。我遇到的问题是,不是用新参数刷新同一个网页,而是弹出一个新的浏览器窗口。
这是用于打开对话框的页面:
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
function ShowPopup() {
var popWinFeatures = "dialogWidth: 800px;dialogHeight:600px;center:yes;status:no;scroll:no;resizable:yes;help:no";
window.showModalDialog("webPageDialog.html","PopUpWin",popWinFeatures);
}
</script>
</head>
<body>
<a href="#" id="openWebPageDialog" onclick="ShowPopup()">Click For Modal</a>
</body>
</html>
这是网页对话框中的代码,它尝试使用更改的查询字符串参数刷新网页:
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="scripts/jquery-1.6.4.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
var queryString = "?ab=123";
var newURL = window.location.protocol + "//" + window.location.host + "/" + window.location.pathname;
$('#testLink').attr('href', newURL+queryString);
});
</script>
</head>
<body>
<a href="#" onclick="" id="testLink" target="_self">Please Click Me</a>
</body>
</html>
我也尝试过 usingwindow.open
和 setting window.location
。而且我也尝试过设置window.location.href
,但结果是一样的。
新的浏览器窗口完全符合我的预期。它只是不在同一个窗口中。
想法?