window.open()
을 사용하여 창에서 다른 페이지로 양식을 게시합니다. 내가 가진 문제는 창이 열리면 비어있는 상태가되고 원래 브라우저 창은 팝업 창에 있어야하는 페이지로 리디렉션됩니다.IE 9에서 window.open이 빈 창을 엽니 다.
크롬에서는 정상적으로 작동하지만 IE는 정상적으로 작동하지 않습니다.
도움을 주시면 대단히 감사하겠습니다. 감사합니다
* 편집 *
나는 개념적인 문제가이 생각했기 때문에 내가 코드를 게시하지 않았다. 전에 말했듯이, 다른 브라우저에서는 작동하지만 IE에서는 작동하지 않습니다. 그래서 나는 내 코드가 작동하는 것을 알고있다.
형태 :
<form id="SCartFormId">
<input type="hidden" name="merchantKey" value="E0FU0E14-CC2D-C88N-6TDQ-0A08CCD05610" />
<input type="hidden" name="orderNumber" value="321654" />
<input type="hidden" name="descriptor" value="Test Environment" />
<input type="hidden" name="cart[0].sku" value="V4C3D5C2" />
<input type="hidden" name="cart[0].name" value="Halls" />
<input type="hidden" name="cart[0].unitprice" value="100" />
<input type="hidden" name="cart[0].quantity" value="10" />
<input type="hidden" name="shippingMethodCollection[0].name" value="USPS" />
<input type="hidden" name="shippingMethodCollection[0].price" value="200" />
<input type="hidden" name="descriptor" value="" />
</form>
자바 스크립트 : 함께 즉석에서이 버튼이 생성
S.Widgets = {};
S.Widgets.PostWidget = (function(widget){
var merchantId = widget.merchantId;
var originForm = widget.orderInput.value;
var render = (function(target) {var targetHtml = document.getElementById(target),
button = document.createElement('button'),
sForm = document.getElementById(originForm);
button.innerText = "Checkout";
button.onclick = function(){
window.open('', 'SWidget', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, width=840, height=840');
sForm.submit();
};
return {
render: render
};
});
:
당신이 코드가 필요하지만, 여기의 샘플입니다new S.Widgets.PostWidget({
merchantId: 'AEIOU1234AEIOU',
orderInput: {value: 'SCartFormId'}
}).render("sButtonId");
문제를 추적 할 수 있도록 코드를 제공해야 할 수도 있습니다. –
** 당신의 코드를 보여주세요! ** – epascarello
@epascarello * 어쩌면 나는 explicative 문장을 만들지 않아야합니다 * :) –