Вы можете использовать _BLANK
как часть свойств окна для своей цели.Это поможет браузеру открыть новое пустое окно.
Рассмотрим следующий код:
HTML
<div id="btn-<?php echo $i; ?>" class="right-pad clickbtn">
<a id="hiddencode-<?php echo $i; ?>" href="#" data-num="<?php echo $i; ?>" data-link="<?php echo $extlink ;?>" data-code="<?php echo $bookcode; ?>">Show Code </a>
<a id="revealedcode-<?php echo $i; ?>" style="display:none;" href="<?php echo $extlink ;?>"><?php echo $bookcode; ?></a>
</div>
JavaScript
function openWindow(url, trgt, opt) {
if (opt == undefined) {
opt = "location=yes,height=480,width=640,scrollbars=yes,status=yes";
}
if (trgt == undefined) {
trgt = "_BLANK";
}
return window.open(url, trgt, opt);
}
function show_code(num, url, bookcode) {
$("#revealedcode-" + num).show();
$("#hiddencode-" + num).hide();
$("#codebox").html(bookcode);
$("#codebox").dialog({
open: function(e, ui) {
var newWin = openWindow(url);
newWin.blur();
$(window).focus();
},
modal: true,
width: "500px",
Height: "250px",
top: "50px",
position: ['center', 0],
});
};
$("a[id=^'hiddencode']").on("click", function(e){
e.preventDefault();
var n = $(this).data("num"),
l = $(this).data("link"),
c = $(this).data("code");
showCode(n, l, c);
});
Используются атрибуты data
для хранения дополнительных данных.Затем мы связываем событие click
.Я подозреваю, что они не создаются динамически, поэтому вы можете использовать .click()
.На всякий случай, я показываю это с .on()
.
Другое возможное решение будет что-то вроде:
<a id="newWindow" target="_BLANK" style="width:1px;height:1px;overflow:none;">New Window</a>
<script>
function newWindow(url){
$("#newWindow").attr("href", url).trigger("click");
}
</script>
Если вам нужнобольше помощи, пожалуйста, предоставьте более полный пример.
Надеюсь, что поможет.