diff --git a/config/schema/views_autocomplete_filters.views.schema.yml b/config/schema/views_autocomplete_filters.views.schema.yml
index 2e5bb17..199fd14 100644
--- a/config/schema/views_autocomplete_filters.views.schema.yml
+++ b/config/schema/views_autocomplete_filters.views.schema.yml
@@ -24,6 +24,9 @@ views.filter.views_autocomplete_filters_combine:
         autocomplete_dependent:
           type: integer
           label: 'Suggestions depend on other filter fields'
+        autocomplete_contextual:
+          type: integer
+          label: 'Allow Contextual filters to apply to this field'
 
 views.filter.views_autocomplete_filters_search_api_fulltext:
   type: views.filter.search_api_fulltext
@@ -51,6 +54,9 @@ views.filter.views_autocomplete_filters_search_api_fulltext:
         autocomplete_dependent:
           type: integer
           label: 'Suggestions depend on other filter fields'
+        autocomplete_contextual:
+          type: integer
+          label: 'Allow Contextual filters to apply to this field'
 
 views.filter.views_autocomplete_filters_search_api_text:
   type: views.filter.search_api_text
@@ -81,6 +87,9 @@ views.filter.views_autocomplete_filters_search_api_text:
         autocomplete_dependent:
           type: integer
           label: 'Suggestions depend on other filter fields'
+        autocomplete_contextual:
+          type: integer
+          label: 'Allow Contextual filters to apply to this field'
 
 views.filter.views_autocomplete_filters_string:
   type: views.filter.string
@@ -111,3 +120,6 @@ views.filter.views_autocomplete_filters_string:
         autocomplete_dependent:
           type: integer
           label: 'Suggestions depend on other filter fields'
+        autocomplete_contextual:
+          type: integer
+          label: 'Allow Contextual filters to apply to this field'
diff --git a/src/Controller/ViewsAutocompleteFiltersController.php b/src/Controller/ViewsAutocompleteFiltersController.php
index 5d7fc54..a8c3896 100644
--- a/src/Controller/ViewsAutocompleteFiltersController.php
+++ b/src/Controller/ViewsAutocompleteFiltersController.php
@@ -99,16 +99,6 @@ class ViewsAutocompleteFiltersController implements ContainerInjectionInterface
     }
     // Set display and display handler vars for quick access.
     $display_handler = $view->display_handler;
-  
-    // Force "Display all values" for arguments set,
-    // to get results no matter of Not Contextual filter present settings.
-    $arguments = $display_handler->getOption('arguments');
-    if (!empty($arguments)) {
-      foreach ($arguments as $k => $argument) {
-        $arguments[$k]['default_action'] = 'ignore';
-      }
-      $display_handler->setOption('arguments', $arguments);
-    }
 
     // Get exposed filter options for our field.
     // Also, check if filter is exposed and autocomplete is enabled for this
@@ -120,6 +110,22 @@ class ViewsAutocompleteFiltersController implements ContainerInjectionInterface
     $current_filter = $filters[$filter_name];
     $expose_options = $current_filter['expose'];
 
+    // Force "Display all values" for arguments set,
+    // to get results no matter of Not Contextual filter present settings.
+    if (!empty($expose_options['autocomplete_contextual']) && $expose_options['autocomplete_contextual']) {
+      // When this is enabled, arguments should not be ignored.
+    } else {
+      // This is be the default option, when the config is not set
+      // or not available (for backword compatibility).
+      $arguments = $display_handler->getOption('arguments');
+      if (!empty($arguments)) {
+        foreach ($arguments as $k => $argument) {
+          $arguments[$k]['default_action'] = 'ignore';
+        }
+        $display_handler->setOption('arguments', $arguments);
+      }
+    }
+
     // Do not filter if the string length is less that minimum characters setting.
     if (strlen(trim($string)) < $expose_options['autocomplete_min_chars']) {
       return new JsonResponse($matches);
diff --git a/src/Plugin/views/filter/ViewsAutocompleteFiltersTrait.php b/src/Plugin/views/filter/ViewsAutocompleteFiltersTrait.php
index f737d3e..320a1aa 100644
--- a/src/Plugin/views/filter/ViewsAutocompleteFiltersTrait.php
+++ b/src/Plugin/views/filter/ViewsAutocompleteFiltersTrait.php
@@ -21,6 +21,7 @@ trait ViewsAutocompleteFiltersTrait {
       'autocomplete_raw_suggestion' => ['default' => TRUE],
       'autocomplete_raw_dropdown' => ['default' => TRUE],
       'autocomplete_dependent' => ['default' => FALSE],
+      'autocomplete_contextual' => ['default' => FALSE],
     ];
 
     if (!$this->hasAutocompleteFieldSelector()) {
@@ -108,6 +109,13 @@ trait ViewsAutocompleteFiltersTrait {
           '#description' => $this->t('The same as above, but for suggestion (text appearing inside textfield when item is selected).'),
           '#states' => $states,
         ],
+        'autocomplete_contextual' => [
+          '#type' => 'checkbox',
+          '#title' => $this->t('Allow Contextual filters to apply to this field'),
+          '#default_value' => $this->options['expose']['autocomplete_contextual'],
+          '#description' => $this->t('Autocomplete suggestions will take into account Contextual filters. <strong>This will not work if you have filters that are dependent on the URL.</strong>'),
+          '#dependency' => ['edit-options-expose-autocomplete-filter' => [TRUE]],
+        ],
       ];
       if (!$this->hasAutocompleteFieldSelector()) {
         unset($form['expose']['autocomplete_field']);
