【发布时间】:2023-03-29 04:34:01
【问题描述】:
我正在通过 jQuery 更改表单的 action 属性。这适用于所有主要浏览器和设备,但不适用于 chrome 72.0.3626.101 iOS。
<form id="filter_form" action="/previous-folder/">
<select name="brand" id="filter_brand">
<option value="example">Example</option>
<option value="test">Test</option>
</select>
<input id="filter_submit" type="submit" value="Suchen">
</form>
jquery 代码:
<script>
$("#filter_submit").on("click", function(e){
$("#filter_form").attr("action", "/"+$("#filter_brand").val()+"/").submit();
return false;
});
</script>
所以选择按钮决定了 URL,应该去 /example/?para..
而是转到/previous-folder/#/example/?para
更改的 URL 是正确的,我尝试输出到控制台,它是好的。然而,在 iOS 上提交的 URL 是提到的那个。适用于所有其他设备。
顺便说一下,该 URL 受 apache 重写规则影响:
RewriteRule ^/home/www/(example/(.*))/(ref-.*)?$ /subapp_search/index.php?fa=1&rw=1 [L]
如何调试和修复这样的行为?
【问题讨论】:
标签: jquery google-chrome mod-rewrite